敏感词处理
1.js 由于 敏感词多 倒是页面运行缓慢 所以最后还是放到c#后台实现过滤
varwords=['敏感词1','敏感词2'];varp='我是敏感词1,我也是敏感词2,测试看看';for(vari=0;i<words.length;i++){p=p.replace(newRegExp(words[i],'ig'),newArray(words[i].length).join('*'));};alert(p);C#形式敏感词过滤
publicboolRead(stringtxt)
{
stringpath = HttpContext.Current.Server.MapPath("~/Filter/Filter.txt");
Encodingcode = Encoding.GetEncoding("gb2312");
StreamReadersr = newStreamReader(path, code);
stringtemp = Regex.Replace(txt, @"[^\u4E00-\u9FA5]", " ");
stringtmepvalue = sr.ReadToEnd();
sr.Close();
boolchange = false;
foreach(strings intmepvalue.Split('|'))
{
stringci = s;
if(txt.Contains(ci))
{
temp = Regex.Replace(txt, ci, "**");
change = true;
}
}
if(change)
{
stringerrortxt = " <script> $('.success').hide(); $('.warning').show(); $('.intotit').html('警告'); "+
" $('.errorinfo').html('留言存在非法内容,请将**号位置重新修改。'); $('.showok').show();$('#messages').val('"+ temp + "');</script>";
Page.ClientScript.RegisterStartupScript(this.GetType(), "AA", errortxt);
returnfalse;
}
returntrue;
}
//Page.ClientScript.RegisterStartupScript这种弹出 会让我的html输入框内容为空 只能 弹出后重新赋值一遍
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。