首先需要有一个敏感词库:sensitive_words.php(格式如下,内容自定义,放在能找到的位置)
<?php
return array (
0 => 'xx',
1 => 'xxx',
2 => 'xxxx'
);
封装敏感词过滤方法:(验证通过返回原始字符串)
/**
* 敏感词过滤
* @param string $content 需要验证的字符串
* @return string 替换后的内容
*/
function lexVerify($content = '')
{
if (!$content) return false;
$word = require APP_PATH . '/../extend/sensitive_words.php'; // 引入敏感字词库
$lexicon = array_combine($word, array_fill(0, count($word), '*')); // 换字符
$str = strtr($content, $lexicon); // 匹配替换
return $str;
}