Hallo Gunnar,
Gibt es eventuell im HTML Konflikte mit konkurrierenden Angaben?
Wenn die Zeichencodierung im HTTP-Header angegeben ist, kann in der
meta
-Angabe im HTML stehen, was will; das wird nicht beachtet. (Dennoch sollte da natürlich auch die richtige Zeichencodierung angegeben sein.)Die HTTP-Angabe kann noch vom BOM überschrieben werden. Die Angabe von UTF-8 also mit UTF-8. ;-) (Ein vorhandenes UTF-16-BOM halte ich jetzt mal für unwahrscheinlich.)
Ist schon erstaunlich, was ein paar Scheuklappen so alles bewirken können ;-D
Ich diesem Fall wird nur die Meta-Angabe im File ausgewertet. Wie soll die DOMDocument-Klasse auch an die HTTP-Header herankommen, wenn ihr ein String übergeben wird?
Der Vollständigkeit halber habe ich es auch nochmal mit
$dom->loadHTMLFile($url);
ausprobiert. Da wäre ja die Möglichkeit vorhanden, an die Header heranzukommen.
Haben die PHP-Entwickler aber auch nicht so gemacht.
Grüße
TS