Einzelnen Beitrag anzeigen
Ungelesen 03.07.11, 02:30   #1
urga
Mitglied
 
Benutzerbild von urga
 
Registriert seit: Aug 2009
Ort: void* (*wtf[])(void **);
Beiträge: 453
Bedankt: 137
urga ist noch neu hier! | 0 Respekt Punkte
Standard php, DOMDocument, utf-8 und umlaute

nabend,

evntl kann mir jemand helfen:
mein string zur ausgabe kommt aus einer datenbank in utf-8 kodierung. daran kann ich nichts ändern.
auch ein
Code:
header("Content-Type: text/html; charset=utf-8");
wurde bereits gesendet. kann ich auch nicht ändern.
um das problem nachzustellen:
Code:
header("Content-Type: text/html; charset=utf-8");
$html =  utf8_encode ('<div>äöüäöäüö<div>');
echo $html;
funktioniert wie erwartet.
allerdings:
Code:
header("Content-Type: text/html; charset=utf-8");
$html =  utf8_encode ('<div>äöüäöäüö<div>');
$d = new DOMDocument ('2.0', 'UTF-8'); // hier probehalber 2.0, weil 1.0 nicht das gewünschte resultat liefert.
$d->loadHTML ($html);
echo $d->saveHTML();
nicht.

ich brauche DOMDocument um das html umzubauen. und das per str_replace bzw. preg_replace zu machen ist viel zu ineffizient in meinem fall.
jemand eine idee?
__________________
entropie erfordert keine wartung
urga ist offline   Mit Zitat antworten