Rafaaaaaaa Postado Janeiro 27, 2010 Denunciar Share Postado Janeiro 27, 2010 (editado) 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.... Editado Janeiro 27, 2010 por Jonathan Queiroz Adicionar tag's (Jonathan) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Rafaaaaaaa Postado Janeiro 27, 2010 Autor Denunciar Share Postado Janeiro 27, 2010 Galera consegui resolver, na verdade eu já tinha passado varias vezes pela resposta, como eu qria colocar um post q vinha de um editor de texto em javascript por algum motivo ele zerava o arquivo xml qndu criado... o codigo ficou$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 $texto1 = $doc->createElement('texto1'); $ct = $doc->createCDATASection("\n" . $_POST["html"] . "\n"); $texto1->appendChild($ct); $elemento->appendChild($texto1); //$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')); //Cria Folhas //Salva $pagina->appendChild($elemento); //Salva $doc->save('conteudo.xml'); header('Content-Type: text/xml'); $doc->saveXML(); Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Rafaaaaaaa
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[ ]]>...
Gostaria que o arquivo ficasse o maximo que consigo é sem o <![CDATA[ ]]>, cheguei a conseguir criar commais ele não se amarra a <texto1> de forma alguma, espero ter sido claro, ms ta dificil ate p. passar a duvida hehehe....
Editado por Jonathan QueirozAdicionar tag's (Jonathan)
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.