温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

敏感词处理

发布时间:2020-08-04 09:27:08 来源:网络 阅读:675 作者:小仙女KOMons 栏目:开发技术

1.js 由于 敏感词多 倒是页面运行缓慢 所以最后还是放到c#后台实现过滤

var words=['敏感词1','敏感词2'];
var p='我是敏感词1,我也是敏感词2,测试看看';
for(var i=0;i<words.length;i++){
    p=p.replace(new RegExp(words[i],'ig'),new Array(words[i].length).join('*'));
};
alert(p);

C#形式敏感词过滤

 public bool  Read(string txt)

    {

            string path = HttpContext.Current.Server.MapPath("~/Filter/Filter.txt");

            Encoding code = Encoding.GetEncoding("gb2312");

            StreamReader sr = new StreamReader(path, code);

            string temp = Regex.Replace(txt, @"[^\u4E00-\u9FA5]", " ");

            string tmepvalue = sr.ReadToEnd();

            sr.Close();

            bool change = false;

            foreach (string s in tmepvalue.Split('|'))

            {

                string ci = s;

 

                if (txt.Contains(ci))

                {

                    temp = Regex.Replace(txt, ci, "**");

                    change = true;

                }

            }

            if (change)

            {

                string errortxt = "  <script>  $('.success').hide(); $('.warning').show(); $('.intotit').html('警告'); " +

             " $('.errorinfo').html('留言存在非法内容,请将**号位置重新修改。'); $('.showok').show();$('#messages').val('" + temp + "');</script>";

                Page.ClientScript.RegisterStartupScript(this.GetType(), "AA", errortxt);

                return false;

            }

            return true;

 

    }

//Page.ClientScript.RegisterStartupScript这种弹出 会让我的html输入框内容为空  只能 弹出后重新赋值一遍

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI