Tach!
Mit DOMDocument könntest Du den HTML-Abschnitt in einen passenden CData-Knoten setzen, siehe DOMDocument::createCDATASection.
Damit entfällt das ansonsten notwendige und wenig erbauliche Umwandeln der der Zeichen '<&>' in Entities.
Ja, dann hat er aber einen CDATA-Abschnitt im Code. Das könnte ihn bei den nächsten geplanten Verarbeitungsschritte behindern.
dedlfix.