【发布时间】:2013-02-09 20:35:43
【问题描述】:
我正在尝试使用 PHP 从 HTML 中删除脚本标签,但如果 javascript 中有 HTML,它就不起作用。
例如,如果脚本标签包含如下内容:
function tip(content) {
$('<div id="tip">' + content + '</div>').css
它将在</div> 停止,脚本的其余部分仍将被考虑在内。
这是我用来删除脚本标签的方法:
foreach ($doc->getElementsByTagName('script') as $node)
{
$node->parentNode->removeChild($node);
}
【问题讨论】:
-
请注意,PHP 是一种服务器端语言,因此如果您在页面加载后尝试删除脚本标签,它不会做任何事情
-
你在使用 DOMDocument 吗?
-
这是一个javascript模板吗?如果是这样,您不能使用 DomDocument 执行此操作。试试html5lib
-
是的,我正在使用 DOMDocument,一切正常,除非脚本标签中有
标签: php javascript html dom tags