我正在使用 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
?
关于php - 如何阻止 PHP Domdocument::SaveXML 插入 "CDATA"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6685117/