日期:2014-05-17 浏览次数:20588 次
string[] NotWord = new string[4] { "得到的", "的的", "去", "啊" }; string[] word = new string[4] { "***", "**", "*", "*" }; string txt = txtConfigName.Text.Trim(); for (int i = 0; i < NotWord.Length; i++) { if (txt.Contains(NotWord[i])) { txt = txt.Replace(NotWord[i], word[i]); } } result.ConfigName = txt;
------解决方案--------------------
说实在的,对这种过滤灰常灰常反感。就好比看打码的A片。
这大概也是Z国特色了。
------解决方案--------------------
将这些敏感词存入数据库中。当用户发表评论时判断数据库中是否含有这些敏感词。
public bool GetForbWord(string msg)
{
List<string>list=dal.GetForbWord();//获取所有的禁用词.
string str= string.Join("|", list.ToArray());
str = str.Replace(@"\", @"\\").Replace(@"{2}", @".{0,2}");
return Regex.IsMatch(msg, str);
}