使用PHP中的SimpleXML在XML中访问HTML

时间:2009-10-12 09:54:21

标签: php xml simplexml

我遇到SimpleXML问题。当我使用children()方法获取XML元素的内容时,使用包含HTML的元素,它将HTML内容解析为XML。我如何制作它以便它不会解析HTML?

3 个答案:

答案 0 :(得分:3)

您是否尝试使用CDATA

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

答案 1 :(得分:1)

您发布的示例是有效的XML,但<div><img> - 标记是XML文档的一部分。

基本上,您必须使用CDATA(请参阅natriums answer),或者转义XML中的HTML实体。

答案 2 :(得分:0)

CDATA与我合作! = 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>