千家信息网

PHP中怎么过滤敏感词

发表于:2024-09-29 作者:千家信息网编辑
千家信息网最后更新 2024年09月29日,这篇文章将为大家详细讲解有关PHP中怎么过滤敏感词,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、敏感词过滤方法/** * @todo 敏感词过滤,
千家信息网最后更新 2024年09月29日PHP中怎么过滤敏感词

这篇文章将为大家详细讲解有关PHP中怎么过滤敏感词,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

1、敏感词过滤方法

/** * @todo 敏感词过滤,返回结果 * @param array $list  定义敏感词一维数组 * @param string $string 要过滤的内容 * @return string $log 处理结果 */function sensitive($list, $string){  $count = 0; //违规词的个数  $sensitiveWord = '';  //违规词  $stringAfter = $string;  //替换后的内容  $pattern = "/".implode("|",$list)."/i"; //定义正则表达式  if(preg_match_all($pattern, $string, $matches)){ //匹配到了结果    $patternList = $matches[0];  //匹配到的数组    $count = count($patternList);    $sensitiveWord = implode(',', $patternList); //敏感词数组转字符串    $replaceArray = array_combine($patternList,array_fill(0,count($patternList),'*')); //把匹配到的数组进行合并,替换使用    $stringAfter = strtr($string, $replaceArray); //结果替换  }  $log = "原句为 [ {$string} ]
"; if($count==0){ $log .= "暂未匹配到敏感词!"; }else{ $log .= "匹配到 [ {$count} ]个敏感词:[ {$sensitiveWord} ]
". "替换后为:[ {$stringAfter} ]"; } return $log;}

2、调用方法

function testAction(){  $string = 'likeyou小白喜欢小黑爱着的大黄'; //要过滤的内容  $list = ['小明', '小红', '大白', '小白', '小黑', 'me', 'you'];  //定义敏感词数组  $result = $this->sensitive($list, $string);  echo ($result);  die;  //打印结果:  /*  原句为 [ likeyou小白喜欢小黑爱着的大黄 ]  匹配到 [ 3 ]个敏感词:[ you,小白,小黑 ]  替换后为:[ like**喜欢*爱着的大黄 ]    */}

关于PHP中怎么过滤敏感词就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

内容 数组 结果 小白 大黄 文章 方法 更多 知识 篇文章 违规 不错 个数 大白 字符 字符串 正则 表达式 质量 小明 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 csdn企业端口转发免费服务器 服务器哪一面是正面 软件开发合同要件 网络安全工程师简历项目经验 redis数据库同步数据 新浪微博法度互联网科技 数据库在计算机应用中的作用 大话西游2删除服务器名称 服务器400错误 中通服软件开发科技有限公司 黑色沙漠季节服务器时间 大疆安全精准数据库更新慢 网络安全装置的概念 深圳动漫软件开发 网络安全技术文案配图 软件开发所使用的服务架构 我的世界服务器怎么搭建地皮 云南电信网络技术岗的薪资待遇 软件开发公司需要的证书 武汉机器人rpa软件开发 饥荒服务器主机退了 鬼闻异录游戏重装找不到服务器 软件开发开发开发培训机构 广电网络安全优点 太原高科技法治文化展馆软件开发 佛山通信软件开发市价 西藏正规软件开发价格 中科恒运软件开发面试 免费代理服务器设置 临沂盘古软件开发有限公司
0