如何阻止PHP Domdocument :: SaveXML插入“ CDATA”?

我正在使用PHP从网页中获取所有“脚本”标签,然后在< / script>之后添加文本.并非总是有效的html.因为它并不总是有效的标记,所以我不能仅仅使用appendchild / replacechild来添加该信息,除非我误解了replacechild的工作原理.

反正我什么时候做

$script_tags = $doc->getElementsByTagName('script');
$l = $script_tags->length;
for ($i = $l - 1; $i > -1; $i--)
$script_tags_string = $doc->saveXML($script_tags->item($i));

这将放置“<![CDATA [”和“]]>”脚本标记的内容周围.如何禁用此功能?请不要告诉我以后再删除它,如果找不到解决方案,这就是我要做的事情.

解决方法:

我怀疑插入了CDATA,因为否则它将是无效的XML.

您是否尝试过使用saveHTML而不是saveXML?

上一篇:包含CDATA属性的XML的序列化/反序列化问题


下一篇:2.2. Concepts