PHP敏感字替换

2025-10-18 15:16:00

1、首先创建敏感字的数据表,来存放敏感字

PHP敏感字替换

2、为了方便演示,我只是简单创建一个数据表,您可根据网站需求自行更改

PHP敏感字替换

3、把敏感词替换成*的函数

public function words($bw){

        $word = M("words")->select();//敏感词库

        $string = "";

        foreach( $word as $k=>$v ){

            $badword[] = $v['words'];

            $len = mb_strlen($v['words'], 'UTF-8');

            $str = "";

            for ($x=0; $x<$len; $x++) {

                $str .= "*";

            }

            $string .= $str;

            $string .=",";

        }

        $laststr = rtrim($string,",");//

        $words = explode(",",$laststr);//把字符串转为数组

        $badwords = array_combine($badword,$words);//合并两个数组

        return $str = strtr($bw, $badwords);//把敏感词替换成*

    }

PHP敏感字替换

4、调用转换函数

public function test(){

        echo $this->words("张三啊李四");

}

PHP敏感字替换

5、执行结果如图所示(如果您不想替换成*,也可以替换成别的符号。)

PHP敏感字替换

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢