Galera to quebrando a cabeça e não acho a solução... Uma parte do meu codigo deleta um elemento e recria ele, porem alguns dos nos precisam ser entre <![CDATA[ ]]>... $doc = new DOMDocument;
$doc->load('conteudo.xml');
$pagina = $doc->documentElement;
//Remove Antigo , Cria novo
$pagina->removeChild($pagina->getElementsByTagName("home")->item(0));
$elemento = $doc->createElement('home');
//Remove Antigo , Cria novo
//Cria Folhas
//$elemento->appendChild($doc->createElement('texto1', '<![CDATA[ '.$_POST["html"].' ]]>'));
$elemento->appendChild($doc->createElement('sub1', 'ola2'));
$elemento->appendChild($doc->createElement('texto2', 'ola3'));
$elemento->appendChild($doc->createElement('sub2', 'ola4'));
Gostaria que o arquivo ficasse
<?xml version="1.0" encoding="ISO-8859-1"?>
<pagina>
<home>
<texto1><![CDATA[ <p>aa <font size="3">aa </font>aaa</font>...</p> ]]></texto1>
<sub1>sub1</sub1>
<texto2>texto2éé</texto2>
<sub2>sub2</sub2>
</home>
</pagina>
o maximo que consigo é sem o <![CDATA[ ]]>, cheguei a conseguir criar com
$ct = $elemento->ownerDocument->createCDATASection($_POST["html"]);
$elemento->appendChild($ct); mais ele não se amarra a <texto1> de forma alguma, espero ter sido claro, ms ta dificil ate p. passar a duvida hehehe....