Spitze-das klappt! ;-)
Jetzt sitze ich wieder an einem anderen Problem welches ich nicht verstehe.
Die XML ist ja UTF-8 codiert. Umlaute stehen also als ü ä ö in der XML.
In meiner PHP-Datei habe ich den header auch unf UTF-8 gestellt.
header('content-type: text/html; charset=utf-8');
Nun habe ich mit den hier behandelten Funktionen den Text "Männer" in der Variable $info. Die möglichen Umlaute in diese Variablen möchte ich umschreiben:
z.B.:
$info= str_replace('ä', "ae", $info);
echo $info; // Ausgabe trotzem "Männer" und nicht "Maenner"
Ich habe auch versucht eine funktion auf die gesamte Variable "$simple_xml"
anzuwenden-auch erfolglos.
function germanChars(&$Array) {
$chars = array("ä" => "ae", "ö" => "oe", "ü" => "ue", "Ä" => "Ae", "Ö" => "Oe", "Ü" => "Ue", "ß" => "ss");
foreach($Array as $a => $b) {
foreach($chars as $i => $j) $Array[$a] = str_replace($i,$j,$Array[$a]);
}
return $Array;
}
germanChars($simple_xml);
Hat jemand einen ansatz? Auf einer "$_POST" funktioniert das ja alles tadellos...
Grüsse