Yo tampoco lo he entendido hasta que me he fijado bien en el código(perdona, pero esto de no descansar ni en fin de semana le deja a uno cao).
Al parecer el problema lo da en la función addItem, tanto si le pongo comillas dobles(estaría enviando el contenido) tanto si no les pongo.
El error que me da es
Warning: DOMDocument::createElement() [function.DOMDocument-createElement]: unterminated entity reference parameter=15796&menu=muestraMenu&pmenu=2 in rss2.php on line 18
Esta línea crea el item del link
Código PHP:
$item->appendChild($this->createElement('link', $link));
Por lo tanto el problema está en el enlace que le paso para que se vea la noticia...
Voy a ver si busco más información sobre el tema, o a ver si vosotr@s veis algo raro.
Gracias de nuevo.