您现在的位置是: 网站首页> PHP PHP
php屏蔽敏感词
杨二桃
2021-05-18
【PHP】
1536人已围观
简介php屏蔽敏感词
话不多说直接上代码:
<?php
$badword = "嘲讽|棒子|打";//敏感词用'|'分割开
$badwordarr = explode('|',$badword);//字符串分割为数组
//根据敏感词字数替换相同数量的'*'
foreach ($badwordarr as $k=>$v){
$x='';
for ($i=0;$i<mb_strlen($badwordarr[$k],'utf-8');$i++){
$x.='*';
}
$kong[$k] = $x;
unset($x);
}
$badword1 = array_combine($badwordarr, $kong);//将敏感词作为下标,将对应的'*'作为值
echo '<pre>';
var_dump($badword1);//输出效果
echo '</pre>';
$text = "小明不停地嘲讽我,我很生气,我用棒子打了小明一下!";//携带敏感词的文本
$str1 = strtr($text, $badword1);//将敏感词替换为'*'
echo '屏蔽前:'.$text.'<br>';//输出原文本
echo '屏蔽后:'.$str1.'<br>';//最终输出效果
下面贴上效果图: