Logo

Logo

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

Pastore Antonio
Pastore Antonio 2022年04月28日
1318 阅读 0 评论 约 1012 字 阅读约 3 分钟

用正则表达式过滤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标签

查看完整代码

橙子主题打折出售

其实我不卖,主要是这里是放广告的,所以就放了一个
毕竟主题都没做完,卖了也是坑.

购买它

附件下载

共 2 个文件
u3887833793248016302ampfm27ampgp0
PNG 61.8 KB
img_626acf800058b
PNG 5.9 KB
部分文章可能存在转载,如果涉及到侵权,请联系删除文章。

探索AIGC相关的精彩内容,共 15 篇文章

Azure AI 服务之语音识别

简介 Azure AI 服务中的语音识别 API 是微软提供的一项先进技术,旨在帮助开发者轻松实现语 ... 如何用正则表达式过滤html中所有script标签

2026-02-17 · Xzavier Aaron
MCP | 一文详解什么是 MCP以及 MCP 可以做什么

一、什么是 MCP MCP(Model Context Protocol)是一个专为大型语言模型(L ... 如何用正则表达式过滤html中所有script标签

2026-02-14 · Shen, Luke
你的工作流程,值得一个“全自动数字分身”:录制、截图、成文,一气呵成

一、一句话认识 TestFlow Recorder 在数字化工作环境中,如何准确记录操作步骤并生成清 ... 如何用正则表达式过滤html中所有script标签

2026-02-14 · Xzavier Aaron
Flowise 前端框架配置指南

用户需求 问题:有没有适合配置 Flowise 的前端框架? 目标:寻找类似 Open WebUI ... 如何用正则表达式过滤html中所有script标签

2026-02-14 · Xzavier Aaron