PHP中怎么过滤敏感词
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,这篇文章将为大家详细讲解有关PHP中怎么过滤敏感词,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、敏感词过滤方法/** * @todo 敏感词过滤,
千家信息网最后更新 2025年01月23日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安全错误
数据库的锁怎样保障安全
通信网络技术专利
主控域名服务器
聊城市公安局网络安全支队
陈全国书记在全区网络安全
创建数据库操作题
业务量增大oracle服务器
杭州微聚软件开发有限公司电话
长沙软件开发专业排名
信创服务器龙头股票
大一计算机作业网络技术
计算机网络技术发展学什么的
his数据库架构
网络安全的手抄报好看又简单易画
易鲸捷数据库两个日期算月份函数
怎么加速steam好友服务器
信恩网络技术有限公司
网络安全包含网络暴力吗
公安入围网络安全设备
中专大数据网络技术
丹阳app软件开发公司
逍遥小枫服务器
税控服务器管理平台
16岁学网络技术好不好
跨考网络安全值得吗
山东惠普服务器
安徽上乘网络技术有限公司
互联网通信网络安全
软件开发模型 瀑布模型
软件开发的相关技术服务
怎么查询王者账号登录过的服务器