Meine Herren!
$array[$zaehler] = utf8_decode($node2->nodeValue);
PS: utf8_DEcode?
Du hast die Daten also vorliegen, in der relativ unproblematischen, allseits beliebten UTF-8-Kodierung und wandelst sie in die wesentlich beschränktere Kodierung ISO_8859-1 um. In ISO_8859-1 gibt viele Zeichen nicht, bei der Konvertierungen werden fehlende Zeichen durch ein Fragezeichen ersetzt.
Kann es sein, dass du sehr verzweifelt geraten hast, um ans Ziel zu kommen?
Naja, wenn ich das nicht mache, kommt z. B. DAS heraus:
Der ehemalige Präsident von Bayern München,.