我正在使用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?