栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用JS正则表达式从html删除所有脚本标签

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用JS正则表达式从html删除所有脚本标签

尝试使用正则表达式删除HTML标记是有问题的。您不知道其中包含什么脚本或属性值。一种方法是将其作为div的innerHTML插入,删除所有脚本元素并返回innerHTML,例如

  function stripscripts(s) {    var div = document.createElement('div');    div.innerHTML = s;    var scripts = div.getElementsByTagName('script');    var i = scripts.length;    while (i--) {      scripts[i].parentNode.removeChild(scripts[i]);    }    return div.innerHTML;  }alert( stripscripts('<span><script type="text/javascript">alert('foo');</script></span>'));

请注意,目前,如果使用innerHTML属性插入浏览器,则浏览器将不会执行脚本,并且可能永远不会执行该脚本,特别是因为未将元素添加到文档中。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/517970.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号