PHP中怎么过滤敏感词
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章将为大家详细讲解有关PHP中怎么过滤敏感词,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、敏感词过滤方法/** * @todo 敏感词过滤,
千家信息网最后更新 2026年11月01日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安全错误
数据库的锁怎样保障安全
亿人帮互联网科技有限公司
与互联网科技公司
互联网 卓越科技
善班互联网科技
艾特科技互联网
互联网科技ppt模板
互联网金融 科技创新
四川狮子座互联网科技
重庆科技学院互联网
互联网金融监管科技
佩信高科技互联网
常德市电业局互联网科技部
互联网金融科技公司干啥的
千方科技属于互联网企业吗
互联网与医疗科技
深圳育鹏互联网科技有限公司招聘
皮皮虾互联网科技有限公司
兰石爱特工业互联网科技分公司
北京天晋互联网科技有限公司
青岛易易互联网科技
新华互联网科技学院
美国互联网科技
互联网与未来科技
菲比寻常互联网科技
互联网对科技的发展
科技赋能视角下互联网保险发展
高科技互联网套路
互联网营销推广黑科技
抖集互联网科技技术咨询
北京互联网科技类企业分布