简单过滤一下广告的代码
许多人都在寻找这段代码的踪迹,其实它非常简单,只是一个小段代码,稍加修改就可以变成函数调用的形式。下面是这段代码的内容:
首先定义两个字符串变量strA和strB以及一个布尔变量isOK。strA包含了需要过滤的关键字内容,比如"test"、"you"、"fuck"、"money"。而strB则是待检查的内容。初始时,我们将isOK设为False,用于判断是否含有待过滤内容,如果返回True则表示含有,否则为False。
接下来创建一个正则表达式对象RegExp,并设置其为不区分大小写且全局匹配模式。然后遍历strA中的每个关键字,将每个关键字设置为RegExp的模式,然后测试strB是否匹配该模式。如果匹配成功,则将isOK设为True并退出循环。最后销毁RegExp对象并输出isOK的值。
这段代码可以封装成一个函数,方便调用。例如:
```javascript
function checkContentContainsFilterWords(content, filterWords) {
var strA = filterWords; // 待过滤的关键字内容
var strB = content; // 待检查的内容
var isOK = false; // 是否含有待过滤内容的标志位
var RegExp = new RegExp(); // 创建正则表达式对象
RegExp.IgnoreCase = false; // 设置不区分大小写模式
RegExp.Global = true; // 设置全局匹配模式
var wordsArray = filterWords.split(","); // 将关键字以逗号分隔成数组
for (var i = 0; i < wordsArray.length; i++) { // 遍历每个关键字并设置正则表达式模式
RegExp.Pattern = "(" + wordsArray[i] + ")"; // 设置正则表达式模式为当前关键字
if (RegExp.Test(strB)) { // 测试待检查内容是否匹配当前关键字模式
isOK = true; // 如果匹配成功则设置标志位为True并退出循环
break;
}
}
RegExp = null; // 销毁正则表达式对象
return isOK; // 返回结果值
}
```
在上述代码中,checkContentContainsFilterWords函数接受两个参数:待检查的内容和内容中需要过滤的关键字(以逗号分隔)。函数返回值为布尔类型,表示待检查内容是否包含待过滤的关键字。如此一来,我们就可以方便地调用这个函数来检查任意内容是否包含特定的关键字了。
编程语言
- 简单过滤一下广告的代码
- PHP利用一行代码删除目录下所有文件方法示例
- 使用Ajax技术通过XMLHttpRequest对象完成首页登录功
- Windows环境下安装PHP Pear的方法图文教程
- 解决webpack+Vue引入iView找不到字体文件的问题
- FCKeditor smarty 编辑器的应用PHP
- CentOS6.5下RPM方式安装mysql5.6.33的详细教程
- JavaScript正则表达式匹配字符串字面量
- node.js cookie-parser之parser.js
- jQuery弹出层后禁用底部滚动条(移动端关闭回到原
- Ajax 和 Asp 的编程
- 如何用表单的方式推送请求的信息?
- JavaScript之map reduce_动力节点Java学院整理
- windows下傻瓜式安装mysql5.7
- php生成zip文件类实例
- PHP goto语句简介和使用实例