Simpelweg gezegd wil ik HTML code op kunnen slaan in een XML bestand.
Dit doe ik met DomDocument gebruikmaken van CDATA.
Bij gewone tekst wordt dit prima opgeslagen, maar als ik
Hierdoor wordt de data niet meer goed uitgelezen uit de XML bestand.
Is er een manier om deze tekens gewoon als < en > op te slaan?
De (gestripte) gebruikte code:
Als ik echo $dom->saveXML(); gebruik, dan wordt wel gewoon < en > weergegeven, ook in de bron.
Dit doe ik met DomDocument gebruikmaken van CDATA.
Bij gewone tekst wordt dit prima opgeslagen, maar als ik
PHP:
wil opslaan, dan worden de < en > vervangen door < en >1
| "<![CDATA[" . $tekst . "]]>" |
Hierdoor wordt de data niet meer goed uitgelezen uit de XML bestand.
Is er een manier om deze tekens gewoon als < en > op te slaan?
De (gestripte) gebruikte code:
PHP:
1
2
3
4
5
6
7
8
9
| $dom = new DOMDocument(); $dom->load('xml/jobs.xml'); // juiste nodes worden opgehaald $node->nodeValue = "<![CDATA[" . nl2br($_POST[$node->tagName]) . "]]>"; echo $dom->saveXML(); $dom->save('xml/jobs.xml'); |
Als ik echo $dom->saveXML(); gebruik, dan wordt wel gewoon < en > weergegeven, ook in de bron.