dedlfix: xml CDATA

Beitrag lesen

Hi!

in dem fall kein problem, wenn da allerdings n üö oder anderes sonderzeichen drin ist bringt er natürlich fehlermeldungen...

Wer ist "er"? Und warum soll es natürlich sein, Fehlermeldungen zu bringen? In welcher Situation überhaupt und bei welchen Werten? Die Standard-Zeichenkodierung von XML ist UTF-8, damit kommen alle aktuellen Systeme sehr gut zurecht. Selbst PHP bietet in einigen Funktionen UTF-8-Support an.

Meine Frage ist nun, ist es irgendwie möglich die cdata "unberührt" zu lassen beim speichern?

Du meinst, ein CData-Element einzufügen - nicht mit SimpleXML. Dein Problem lässt sich jedoch ohne CData und mit UTF-8 lösen.

Hab auch schon versucht sie nachträglich im speichervorgang durch:
$xmlobj[0]->{$xmlnode} = "<![CDATA[".htmlspecialchars($xmlvalue)."]]>"
wieder anzufügen, aber dann wandelt er mir die in der xml zu zB:
<deu>&amp;lt;![CDATA[Impressum]]&amp;gt;</deu>
würd mir ja schon genügen da n grüßer und n kleiner zeichen aus dem &amp;lt; zu bekommen...kriegs aber leider nicht hin...

Wenn du SimpleXML Werte übergibst, müssen diese im Rohformat sein. Die XML-gerechte Behandlung übernimmt es selbst.

Lo!