php过滤敏感词

      首先需要有一个敏感词库: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;
}
发布了120 篇原创文章 · 获赞 433 · 访问量 20万+

猜你喜欢

转载自blog.csdn.net/msllws/article/details/104743749