SimpleXML - 剥离CDATA标记(或在XML中嵌入HTML标记)

时间:2010-08-13 20:49:56

标签: php html xml cdata

我刚刚开始在PHP和Javascript环境中学习XML,我遇到了一个问题。

所以问题是我想将HTML标记放在XML中,然后能够通过PHP提取它并将HTML嵌入到使用SimpleXML读取XML的不同文件中。我正在用

的方式回应它

echo $child->asXML();

然而,当然CDATA标签仍在那里,它不起作用。所以,我的问题是,是否有一种方法可以以不同的方式嵌入HTML标记,XML解析器可以忽略它,但可以在HTML文档中使用,或者B.从代码中剥离CDATA标记的方法?

2 个答案:

答案 0 :(得分:5)

只需在XML解析器中重新加载字符串,但不包括CDATA。

echo simplexml_load_string($child->asXML(), null, LIBXML_NOCDATA)

别介意我。

答案 1 :(得分:0)

如果您使用nodeValue属性而不是asXML(),CDATA代码应该会消失。

这样的东西
echo $child->nodeValue;

应该做的。