2009-10-12 12 views
0

J'ai un problème avec SimpleXML. Lorsque j'utilise la méthode children() pour obtenir le contenu d'un élément XML, avec des éléments qui contiennent du HTML, il va analyser le contenu HTML en XML. Comment pourrais-je faire en sorte qu'il ne parse pas HTML?Accéder au HTML en XML en utilisant SimpleXML en PHP

Répondre

3

avez-vous essayé d'utiliser CDATA?

<xml> 
    <node> 
     <![CDATA[ 
     <div> 
      <img src="..." /> 
     </div> 
     ]]> 
    </node> 
</xml> 
1

L'exemple que vous avez envoyé XML valide, mais les <div> et <img> -tags font partie du document XML.

Fondamentalement, vous devez utiliser CDATA (voir natriums answer), ou d'échapper les entités HTML dans le XML.

0

CDATA a travaillé avec moi! = D

<?xml version="1.0" encoding="UTF-8"?> 
<destaques> 
    <destaque imagem="cartoes.jpg"> 
     <![CDATA[ 
      Text with <em>some</em> HTML. 

     ]]> 
    </destaque> 
    <destaque imagem="banner2.jpg" /> 
    <destaque imagem="delivery.jpg" /> 
</destaques> 
Questions connexes