4

我最近刚刚开始在 PHP 和 Javascript 的上下文中学习 XML,我遇到了一个问题。

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

echo $child->asXML();

但是,当然 CDATA 标记仍然存在并且它不起作用。所以,我的问题是,有没有一种方法可以 A. 以一种不同的方式嵌入 HTML 标记,这种方式会被 XML 解析器忽略但可以在 HTML 文档中使用,或者 B. 有一种方法可以从代码中去除 CDATA 标记?

4

2 回答 2

5

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

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

别管我。

于 2010-08-13T22:05:49.827 回答
0

如果您使用该nodeValue属性而不是.,CDATA 标记应该会消失asXML()

就像是

echo $child->nodeValue;

应该做的工作。

于 2010-08-13T20:53:48.517 回答