聊天室消息敏感词替换 用户微信公众号聊天室敏感词过滤

var news = "惊悉8月17日下午贵国巴塞罗那市发生货车冲撞人群恐怖袭击事件,造成大量人员伤亡。我谨代表中国政府和中国人民,并以我个人的名义,向遇难者表示深切的哀悼,向遇难者家属和伤者表示诚挚慰问,祝愿伤者早日康复。中方坚决反对一切形式的恐怖主义,愿同包括西班牙在内的国际社会一道,加强反恐合作,共同维护地区和世界和平稳定。";

var blacklist = ["巴塞罗那","西班牙","反恐"];
var strategy = "*";//处理策略,*号替换

function checke(news,blacklist,strategy){
    if(!news) return;
    if(!strategy) return;
    strategy = strategy || "";

    blacklist = blacklist.map(function(item){
        return "("+ item +")";
    }).join("|");
    
    var regex = new RegExp(blacklist,"g");
    return news.replace(regex, strategy);
}
console.log(checke(news,blacklist,strategy));

以上是聊天室的实现代码, 这是在前端处理的, 后台历史消息也需要替换

// 敏感词处理
$list = $this->db->select('badword', ['title'], []);
    foreach ($list as $key => $val) {
    if (!empty($list[$key]['title'])) {
        if (strstr($param['saytext'], $list[$key]['title'])) {
            $param['saytext'] = str_replace($list[$key]['title'], '**', $param['saytext']);
        }
    }
}

微信H5聊天室开发, 兼容APP, 普通手机浏览器, 微信自动授权登录

支持私聊,发送文字,图片,视频发送等超级多的功能

私有化服务器部署, 数据完全自己掌控, 可定制开发, 详细功能请加我qq  445899710

发布了44 篇原创文章 · 获赞 22 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/qq_38832501/article/details/98312579
今日推荐