一、逐个替换用replace

缺点:筛选的脏话集太少

 var oSize = $(this).siblings('.flex-text-wrap').find('.comment-input').val();
console.log(oSize);
//筛选网络暴力语言begin
var b= oSize.replace(/滚/g,'*');
var c= b.replace(/sb/g,'*');
var d= c.replace(/tmd/g,'*');
/*
思路1:脏话存在代码一个数组中,在得到输入的评论后,循环对比
缺点:脏话集多,全插代码中感觉有些不妥
目前结果:失败
失败原因:实际网页效果无法进行循环代替
思路2:脏话存在本地的一个txt文本中,等到用的时候再调用
思路3:脏话存在本地TXT文本,用Python本地分析后上传网页
*/
//筛选网络暴力语言end
oSize = d;

二、正则过滤

这个是目前可以脏话筛选替换的唯一一个

bug:

1、输入脏话后仍然出现在评论区

2、正常没问题的语句不能显示出来

 var oSize = $(this).siblings('.flex-text-wrap').find('.comment-input').val();//获取输入内容
console.log(oSize);//传说是按下F12后,可以看见log里写的,但是我刚才尝试并没有什么用 //筛选网络暴力语言begin
var reg=/(a)|(b)/g;//这个就是正则式了,将想过滤的词汇放在这里
var str=oSize.match(reg).join("\",\"");//match可以将符合的词汇挑出来组成一个数组
alert("请不要使用\""+str+"\"等不文明词汇!");

原代码出处


三、未知

bug:

1、我没看懂(捂脸)

2、用这个屏蔽没有用,且评论的话,不能显示

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns=" http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head><body>
<input type="text" id="Name" /><input type="button" value="Test" onclick="ck()" />
</body>
</html>
<script type="text/javascript">
function ck(){
var obj=document.getElementById("Name") ;
var kw="啊,我,你,他"; //要屏蔽的关键词,多个请用英文输入法状态下的逗号
var tempKw=kw.split(",")
if(tempKw.length>=1){
for(i=0;i<tempKw.length;i++){
if(obj.value.indexOf(tempKw[i])>=0) {
alert("请不要使用敏感文字!");
break; //退出循环
}
} }
}
</script>

源代码


四、未知

bug:

同上代码的bug

var oPublish = document.getElementById('publish');
var oMessage = document.getElementById('message');
var oReceive = document.getElementById('receive');
var sensitiveWords = ['赵成亮','吴旭东','薛江强','老王','孙毅','丁函','尚启'];
oPublish.onclick = function(){
var sMessage = oMessage.value;
if(sMessage == ''){
alert('请输入留言!');
return false;
}
// sensitiveWords.forEach.(function(v){
// sMessage = sMessage.replace(v , '***');
// });
sensitiveWords.forEach(function (v) {
while(sMessage.indexOf(v) !== -1){
sMessage = sMessage.replace(v, '***');
}
});
var oLi = document.createElement('li');
oLi.innerHTML =sMessage;
oReceive.appendChild(oLi);
oMessage.value = '';

源代码

最新文章

  1. 反转链表,时间复杂度O(n),空间复杂度O(1)
  2. UML(统一建模语言)
  3. Effective Java 读书笔记之四 泛型
  4. FreeCodeCamp 高级算法(个人向)
  5. UML: CIM &amp; PIM
  6. Textview 文本旋转,倾斜
  7. JS调试工具
  8. asp.net 分页类
  9. C#代码计时
  10. UWP 手绘视频创作工具 “来画Pro” 技术分享系列
  11. 微信小程序教学第四章第二节(含视频):小程序中级实战教程:详情-视图渲染
  12. iframe交互(一)父页面自动高度
  13. CIKM 2012 papers to be downloaded
  14. 斯坦福大学公开课机器学习: advice for applying machine learning | deciding what to try next(revisited)(针对高偏差、高方差问题的解决方法以及隐藏层数的选择)
  15. Spatial Sound Research
  16. Unity 3D游戏-塔防类游戏源码:重要方法和功能的实现
  17. React 生态系统:从小白到大神
  18. RabbitMQ---初识
  19. idea 导入 java json 包
  20. 【python】msgpack使用

热门文章

  1. spark与Scala版本对应问题
  2. 高级变量类型(列表,元组,字典,字符串,公共方法,变量高级)for循环
  3. Unity3d游戏代码保护
  4. Docker MongoDB 集群搭建
  5. CSS——fixed 固定定位相对于父容器
  6. java 环境变量配置搭建(1)
  7. Activity的Launch mode详解 :standard(默认), singleTop, singleTask和 singleInstance
  8. 基于迅为-i.MX6Q开发板制作镜像方法
  9. 吴裕雄--天生自然ShellX学习笔记:Shell 变量
  10. 2.node。框架express