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