php - 如何阻止 PHP Domdocument::SaveXML 插入 "CDATA"?

标签 php javascript dom 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

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

相关文章:

php - 加快用 PHP 进行的 MySQL 查询

javascript - 如何在 JavaScript 中知道事件名称是否是自定义的?

javascript - 使用 jQuery 创建一个元素并设置其属性

javascript - 输入前执行onclick

php - Apache URL 重写 & 所有请求均由同一 PHP 文件运行

php - Symfony 2.8 Parse error : syntax error, unexpected ':' , expecting ';' or '{' in c :\xampp\htdocs\myproject\path\to\AnnotationRegistry. php on line 50

php - 检查 YouTube 链接或图片的字符串

javascript - 只重置一个chzn-select下拉菜单jquery

javascript - Bootstrap Rails 确认提交表单上的弹出窗口

javascript - s3 上传音频文件但无法播放。如何上传音频流到s3?