Liebe(r) Dee,
Ohne r ;)
Was hindert Dich, die Funktion createTextNode() umzuprogrammieren"?
createTextNode($korrigierter_string);
Das war auch einer meiner ersten Ansätze, aber da passiert eben das was ich als doppelt gemoppelt bezeichnet hab.
In dem string in dem die Umlaute ersetzt wurden ($korrigierter_string) ist dann beispielsweise 'ö' enthalten. Wird dies nun an die Funktion DOMDocument->createTextNode() übergeben ersetzt diese das _&_ in 'ö' durch '&'. Dadurch entsteht 'ö' was eben leider doppelt ersetzt ist...
Liebe Grüße zurück aus Berlin. Dee.