Logo

如何用正则表达式过滤html中所有script标签

photo

2022年04月28日

用正则表达式过滤html中所有Script 的方法:

1、定义正则表达式
/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi
2、用正则表达式处理script的方法如下:
<html>
<head>
<!–此处引入script脚本用于测试开始–>
<script type=”text/javascript” src=”/jquery/jquery.js”></script>
<script type=”text/javascript”>
$(document).ready(function(){
$(“.btn1”).click(function(){
alert($(“p”).html());
});
});
</script>
<!–此处引入script脚本用于测试结束–>
</head>
<body>
<p>This is a paragraph.</p>
<!–这里增加一个按钮,点击后会删除所有的script块的代码–>
<button class=”btn1″ οnclick=”removeAllScript();”>删除script</button>
</body>
</html>
<!–定义function处理删除–>
function removeAllScript(obj){
//定义正则表达式,只要是存在于<script>和</script>之间的内容都会被删除
var SCRIPT_REGEX = /<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi;
while (SCRIPT_REGEX.test(obj)) {//传入文档对象,获取整体内容
text = text.replace(SCRIPT_REGEX, “”); //正则替换为空
}
}

就是当o中存在writeAdNew时,替换掉o中所有的script标签

本文为原创文章,请注意保留出处!
python传参的几种方式 2022年04月28日

针对string类型的split()函数。它主要是切割字符串,结果返回由字符串元素组成的一个列表,所...python传参的几种方式

热门文章

修复群晖Synology Drive client右键菜单缺失问题 本教程主要解决windows10右键菜单中没有SynologyDrive菜单的问题,整体思路是找到...修复群晖SynologyDriveclient右键菜单缺失问题 作者:Pastore Antonio
1812 浏览量
docker如何查看一个镜像内部的目录结构及其内部都有哪些文件 前言:有时候我们会在docker上下载一个镜像,或者是上传一个镜像到docker上,甚至有时候就是在...docker如何查看一个镜像内部的目录结构及其内部都有哪些文件 作者:Pastore Antonio
1791 浏览量
configure: error: Package requirements (oniguruma) were not met configure:error:Packagerequirements(oniguruma)...configure:error:Packagerequirements(oniguruma)werenotmet 作者:Pastore Antonio
1530 浏览量
Adobe Acrobat Pro 激活 这里记录了一些AdobeAcrobat的激活教程和组件。浏览量:1,683 作者:Pastore Antonio
1528 浏览量
追寻日出,找回自己 为什么我要去追寻日出?其实我是一个很懒的人,每次都起不来,直到有一次我在租房中睡到了大天亮,阳光照...追寻日出,找回自己 作者:Pastore Antonio
1506 浏览量