Hellihello
Moinsen,
zu diesem Thema habe ich auch mal eine Frage:
Wie kann ich denn z.b. Sonderzeichen (ein Hochkomma ' ) ersetzen?
Nun, zum Verständnis vielleicht: im XML-Dokument sind alles Knoten. Auch die Textinhalte sind Textknoten. Willst Du daraus einen string machen, musst Du sie "casten" ((string)$textknoten)).
Ich habe eine externe XML in der jemand "Steffen's" geschrieben hat. Möchte ich diese var in meine Datenbank schreiben kommt es zum Fehler - logisch.
Warum ist das logisch? Das Thema hat ja eigentlich nix mit XML zu tun, oder? Meine Erfahrungen mit SQL-Datenbanken sind eher marginaler Natur, aber Du musst doch einfach nur kontextspezifisch kodieren/escapen, oder?
Jetzt möchte ich aber nicht jede einzelne var umschreiben ($CarName= str_replace(''', "", $CarName);) sonder auf alles im XML anwenden.
Wie ist das zu lösen?
Habe es so versucht:$xml = simplexml_load_file($query);
$xml= str_replace(''', "", $xml);Das klappt so aber leider nicht...
Vergiß nicht, dass die Datei im Grunde ein einziger String ist.
$xml_as_string = file_get_contents($xml_file_name);
Ersetzen und Abspeichern, wäre aber (s.o.) vermutlich nicht die "korrekte" Variante.
Dank und Gruß,