De meest simpele oplossing die ik kan verzinnen, maar die het probleem wel oplost is door alle inhoud tussen <![CDATA[ en ]]> te zetten:
<description>blabla bla &a...</description>
, wat een fout oplevert door de &a, wat & hoort te zijn, wordt dan:
<description><![CDATA[blabla bla &a...]]></description>
Het is dan de vraag hoe je rssprogramma er mee omspringt, maar de feed is in ieder geval weer 'valid XML'.
Een betere oplossing zou natuurlijk zijn om eerst de tekst in te korten en daarna pas [php]htmlentities[/php] erover heen te halen zijn.
PS: het is natuurlijk goed bedoeld, en daarbij, jij hebt ook weer wat nuttigs geleerd, namelijk dat de RSS-feed niet alleen maar een XML-bestandje is :)