如何从HTML页面中去除所有JavaScript
How can I get rid of all JavaScript from an HTML page?
本文关键字:JavaScript HTML 更新时间:2023-09-26
我可以使用regex来去除HTML中的<script>
标记,比如这个
$html = preg_replace('#<script(.*?)>(.*?)</script>#is','', $html);
所以这很好,但是内联JavaScript呢?我想我可以这样做
$nodes = $dom->getElementsByTagName('*');
foreach($nodes as $node)
{
if ($node->hasAttribute('onload')){
$node->removeAttribute('onload');
}
}
这样做的问题是,我必须找到所有的属性,并继续生成if
语句。我也见过图书馆,但我想保持小规模。有什么快速的方法吗?如果我必须继续做我正在做的事情,还有什么带内联属性的好列表吗?
我想说,不要重新发明轮子,使用这样的库http://htmlpurifier.org/以实现这一点。
相关文章:
- Javascript html每点击一次就会更改url
- 通过javascript/html访问twitter共享iframe
- 使用鼠标悬停JavaScript/HTML显示文本
- JavaScript-HTML表单到JSON(空值)和格式
- 使用javascript html实时预览文本区域输入
- 如何每秒从一个变量中提取一定次数的javascript/html
- 使用变量值作为'名称标识符'javascript/html
- JavaScript HTML Onclick
- 非侵入性Javascript HTML注入
- AppendChild Form / Table [Javascript/Html/PHP]
- 按钮don't使用onClick-Javascript HTML重定向
- 在库(javascript/HTML)中将“name”替换为“id”
- 如何确定使用 javascript/html 单击了哪个对象/图像
- 新的javascript HTML元素不遵循css规则
- JavaScript/HTML 错误的解决方案
- 从图像URL javascript html保存图像文件
- javascript html使用webstorage保存表单
- Javascript+HTML中的日期选择器准备好了吗?(需要:DD、MM、YY的单独字段加上日历选择器)
- 谷歌地图/融合表Javascript HTML赢得't显示/可视化所有多边形数据(通过色标)
- JavaScript/HTML命令行小部件