web前端js过滤敏感词
这里是用文本输入框还有文本域绑定了失去焦点事件,然后再遍历敏感词数组进行匹配和替换。
var keywords=["阿扁","呵呵","bcc"]; $("input[type=text]").on("blur",function(){ _filter_method($(this)); }); $("textarea").on("blur",function(){ _filter_method($(this)); }); function _filter_method(obj){ //获取文本输入框中的内容 var value = $(obj).val(); //遍历敏感词数组 for(var i=0;i<keywords.length;i++){ //全局替换 var reg = new RegExp(keywords[i],"g"); //判断内容中是否包括敏感词 if(value.indexOf(keywords[i])!=-1){ var result = value.replace(reg,"**"); value = result; $(obj).val(result); } } }