PHP如何做简单的敏感词过滤

      首先需要有一个敏感词库:sensitive_words.php(格式如下,内容自定义,放在能找到的位置)

 '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;
}

 

你可能感兴趣的:(PHP)