Supportnet Computer
Planet of Tech

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

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:

$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 möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: