Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Zeichencodes
Frage
hab ein XML dokument und möchte dort alle special characters in Zeichencode umwandeln, da ansonsten der XML-Parser ein Fehler bringt. Weiss jemand, wie das in PHP funktioniert (der schnellste weg) oder hat jemand ne passende Funktion ?
Antwort 1 von semi
Schau Dir im PHP-Handbuch die Funktion htmlspecialchars an.
Gruß,
Michael
Gruß,
Michael
Antwort 2 von Starter
Danke für den Tip. Die funktion wandelt nun alle Sonderzeichen in HTML-Chars um. Also ein ü in & u u m l;. Leider brauche ich aber diesen Konstrukt(Zahlencode): & # 2 5 2;
Antwort 3 von semi
Ehmmm... dann mal so:
Gruß,
Michael
$str = "äblaÄblaüblaÜblaöblaÖblaß";
$ca = array('ä','Ä','ü','Ü','ö','Ö','ß');
foreach($ca as $c)
$str = str_replace($c, "".ord($c).";", $str);
echo $str;Gruß,
Michael
Antwort 4 von semi
Ersetze das ? durch "& #" (aber ohne das Leerzeichen).
Antwort 5 von Starter
Danke für Deine Hilfe !!!
Ich hab jetzt noch ne bessere Lösung gefunden.
$xml.=utf8_encode($str)
danach wandle ich xml mit xslt_process in Html und wende darauf wieder utf8_decode ($html) an.
Tja, und für sowas sucht man nun Tage nach ner Lösung.
Trotzdem Danke :-)
Ich hab jetzt noch ne bessere Lösung gefunden.
$xml.=utf8_encode($str)
danach wandle ich xml mit xslt_process in Html und wende darauf wieder utf8_decode ($html) an.
Tja, und für sowas sucht man nun Tage nach ner Lösung.
Trotzdem Danke :-)

