var strChar=['最佳','最具','最爱','最赚','最优','最优秀','最好','最大','最大程度','最高','最高级','最高端','最奢侈','最低','最低级','最底','最便宜','史上最低价','最流行','最受欢迎','最时尚','最聚拢','最符合','最舒适','最先','最先进','最先进科学','最先进加工工艺','最先享受','最后','最后一波','国家级','全国','国家级产品','全球级','宇宙级','世界级','顶级','顶尖','尖端','顶级工艺','顶级享受','高级','极品','极佳','绝佳','绝对','终极','极致','首个','首选','独家','独家配方','首发','全网首发','全国首发','首家','全网首家','全国首家','首次','首款','全国销量冠军','国家级产品','国家','国家免检','国家领导人','填补国内空白','中国驰名','驰名商标','国家品质','第一','中国第一','全网第一','销量第一','排名第一','唯一','第一品牌','NO.1','TOP.1','独一无二','全国第一','绝无','仅有','一流','一天','仅此','仅此一款','最后一波','大品牌之一','老字号','中国驰名商标','特供','专供','专家推荐','质量免检','无需国家质量检测','免抽检','领导人推荐','机关推荐','史无前例','前无古人','永久','万能','祖传','特效','无敌','纯天然','100%','高档','正品','真皮','超赚','精确','点击领奖','恭喜获奖','全民免单','点击有惊喜','点击获取','点击转身','点击试穿','点击翻转','领取奖品','秒杀','抢爆','再不抢就没了','不会再便宜了','没有他就','错过就没机会了','万人疯抢','全民疯抢','抢购','卖疯了','抢疯了','今日','今天','几天几夜','倒计时','趁现在','仅限','周末','周年庆','特惠趴','购物大趴','闪购','品牌团','精品团','单品团','随时结束','随时涨价','马上降价','大牌','金牌','名牌','王牌','领袖品牌','世界领先','遥遥领先','领先','领导者','缔造者','创领品牌','领先上市','巨星','著名','掌门人','至尊','巅峰','奢侈','优秀','资深','领袖','之王','王者','冠军','专利','抄底',,'限时','必须','完美','确保','保证','可靠','保障','国际品质','精准','官方','首位','指定','百分百','特价','权威','最全','全解决','全方位','全面','无死角'];
/*** />([^<])*</ig;*/
function replaceStr(){this.bodyBox=document.getElementsByTagName('body')[0];this.bodyNode=this.bodyBox.getElementsByTagName("*");this.nodePre=/[\s| ]*<[^<]+>/ig;this.chPre = /[\u4e00-\u9fa5]+/ig;this.stripPre = /<[^>]+>/ig;this.runing();
}
//开始运行 代码来源 www.zjkweiqi.cn 这家软件站
replaceStr.prototype.runing=function(){var srcPre=/\/tihuan\.js$/ig;for(var i=0;i<this.bodyNode.length;i++){if(this.bodyNode[i].getAttribute("src")){var srciptSrc=this.bodyNode[i].getAttribute("src");if(srcPre.test(srciptSrc)){ break; }}var curTagName=this.bodyNode[i].tagName.toLowerCase();if(curTagName=="script"||curTagName=="style"||curTagName=="img"||curTagName=="object"||curTagName=="video"||curTagName=="audio"||curTagName=="canvas"||curTagName=="noscript"||curTagName=="select"||curTagName=="textarea"||curTagName=="input"||curTagName=="select"){ continue; }var isTag=this.nodePre.test(this.bodyNode[i].innerHTML);var stripHtml=this.bodyNode[i].innerHTML.replace(this.stripPre,"");var ischina=this.chPre.test(stripHtml);if(!isTag&&ischina){this.replaceChar(this.bodyNode[i]);}}
}//替换违禁字符
replaceStr.prototype.replaceChar =function(nodeObj){var text=nodeObj.innerHTML;for(var i=0;i<strChar.length;i++){var reg = eval("/"+strChar[i]+"/g");text=text.replace(reg,'***');}nodeObj.innerHTML=text;
}setTimeout(function(){new replaceStr();},1000);

网站前端进行违禁词过滤js代码

网站前端进行违禁词过滤js代码相关推荐

  1. 违禁词过滤完整设计与优化(前缀匹配、二分查找)

    2019独角兽企业重金招聘Python工程师标准>>> 可能不止在天朝,绝大多数网站都会需要违禁词过滤模块,用于对不雅言论进行屏蔽:所以这个应该算是网站的基础功能.大概在去年的时候我 ...

  2. web前端学习中CSS,JS代码压缩

    web前端要学习的知识有很多,前端基础要学习三个部分:HTML,CSS,JavaScript(简称JS),因此首先明确三个概念:HTML负责结构,网页想要表达的内容由html书写. CSS负责样式,网 ...

  3. WordPress上好用的违禁词过滤插件分享

    违禁词过滤插件可以删除或者替换文章.页面和评论内容中出现的违禁词,同时也可以将出现违禁词的内容设为待审核状态或者移至回收站,等待进一步的人工处理.本插件不仅仅可以过滤违禁词,只要内容中出现不想要的文字 ...

  4. 通过Trie实现违禁词过滤

    敏感词过滤 生活在天朝的网站,必须要有保持和谐的工具.根据网站的规模不同选择不同的技术方案: 1.前期上一个敏感词过滤系统,发的文章只要命中敏感词就不让发. 2.后期可以通过机器学习来自动识别一篇简历 ...

  5. php js 正则表达式,【PHP】用正则表达式过滤js代码(注意这个分析过程)

    我想用正则过滤JS里代码,但是总是写不好! 比如 把所有的 都删除掉 1 2 $html ='777444553sdggsgsdasdaad124'; 3 $search ="/ 4 $rr ...

  6. easyui form 返回html,form(表单) - TopJUI前端框架,不用写JS代码的EasyUI

    Form(表单) 使用$.fn.iForm.defaults重写默认值对象 form提供了各种方法来操作执行表单字段,比如:ajax提交, load, clear等等.当提交表单的时候可以调用vali ...

  7. 敏感词过滤的php代码,php实现敏感词过滤(Trie树)

    灵感来自于 [嘉兴ing](https://segmentfault.com/a/1190000019137933 "Trie树 php 实现敏感词过滤") 感谢分享. 本文主要是 ...

  8. 搜狗违禁词屏蔽垄断关键词批量过滤工具

    2020最新搜狗站群SEO必备违禁词过滤工具,支持在本机.拨号VPS运行使用,一键过滤被搜狗垄断屏蔽的关键词 使用说明: 可无需使用拨号过滤,在本机也可以 可自定义大站数量 一键导出为XLSX 下载地 ...

  9. python过滤违禁词_【pyahocorasick】python处理违禁词

    今天二营长有个需求,需要对百万级别的关键词进行违禁词过滤,每次都找研发兄弟跑,人家估计不耐烦了,啪...把程序扔给我了,让我自己跑,看到脚本的当时我是崩溃的,这TM的是啥?pyahocorasick库 ...

最新文章

  1. android 计算器显示不全,Android5.0 计算器计算结果不准确和结果末尾的多余的‘0’没有省略的解决方法...
  2. 时间复杂度O(n),空间复杂度O(1)的排序
  3. webapi支持session
  4. Java性能优化(12):最小化类和成员可访问能力
  5. 大话设计模式(五 体会简单工厂模式的美妙)
  6. Android View之间的触摸事件传递图
  7. getSystemService() in Android
  8. Scala里Unit 与 () Unit的区别
  9. 计算机指令执行与时序逻辑,时序逻辑系统
  10. .net core 获取binary 文件_Linux操作系统文件目录
  11. 便于理解mysql内幕的各种逻辑图组
  12. bin文件如何编辑_如何将PS中图片模糊文字(位图)转换为AI的高清矢量图和CDR文件相关编辑?...
  13. FTPSFTP的基本命令
  14. Android开发笔记——快速入门(从入门ACT到Fragment放肆)
  15. js上传文件转二进制格式
  16. php二维码与电子名片
  17. Suricata/Snort规则参考
  18. 制作Win7PE精简版的经验总结笔记
  19. ARM7(LPC2xxx)芯片的小总结
  20. 数组排序之后相邻数的最大差值

热门文章

  1. vue项目中 使用百度地图 轨迹动画
  2. 昆虫繁殖(继续理解递推和递归)
  3. 文本编辑器Vim/Neovim被曝任意代码执行漏洞,Notepad:兄弟等你好久了
  4. 【Chapter 3: Process】
  5. A session ended very soon after starting. Check that the command in profile解决方法
  6. 笔记37 笨办法学python练习43面向对象OOP的游戏代码(二)代码的反复理解
  7. 微信公众平台开发,第一章
  8. 1044: 又要种树?
  9. How to exploit MySQL index optimizations
  10. 如何使用爬虫分析Python岗位招聘情况