Hola!
Tras varios meses ejecutando moodle sin el editor HTML, decidí finalmente utilizar la consola javascript de mozilla para detectar dónde estaba el fallo.
He descubierto que mi proveedor de hosting estaba introduciendo el código HTML de los anuncios directamente dentro del código javascript de /lib/editor/htmlarea/htmlarea.php
La solución es simple: reemplazar algunas secuencias de código de forma que se evite que "</head>" o "<body>" aparezcan en el código javascript.
1- Sustituir:
HTMLArea.RE_head = /<head>((.|\n)*?)<\/head>/i;
HTMLArea.RE_body = /<body>((.|\n)*?)<\/body>/i;
por:
HTMLArea.RE_head = /<h[e]ad>((.|\n)*?)<\/h[e]ad>/i;
HTMLArea.RE_body = /<b[o]dy>((.|\n)*?)<\/b[o]dy>/i;
2- Sustituir:
html += "</head>\n";
html += '</body>\n';
por:
html += "</he"+"ad>\n";
html += '</bo'+'dy>\n';
3- Sustituir:
html += "</head>";
por:
html +="</he"+"ad>";
Este procedimiento se aplica, especialmente, a quienes estén alojados en el mismo proveedor de hosting en que estoy yo, byethost. Publicaré la misma solución en los foros de ayuda de byethost.