网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的范文:

 

标题 ucenter中词语过滤原理分析
范文
    本文分析了ucenter中词语过滤原理。分享给大家供大家参考,具体如下:
    过滤词语表:
    名单
    组建缓存数据:
    //private
    function _get_badwords() {
      $data = $this->db->fetch_all("SELECT * FROM ".UC_DBTABLEPRE."badwords");
      $return = array();
      if(is_array($data)) {
        foreach($data as $k => $v) {
          $return['findpattern'][$k] = $v['findpattern'];
          $return['replace'][$k] = $v['replacement'];
        }
      }
      return $return;
    }
    调用方法:
    $_CACHE['badwords'] = $this->base->cache('badwords');
    if($_CACHE['badwords']['findpattern']) {
      $subject = @preg_replace($_CACHE['badwords']['findpattern'], $_CACHE['badwords']['replace'], $subject);
      $message = @preg_replace($_CACHE['badwords']['findpattern'], $_CACHE['badwords']['replace'], $message);
    }
    preg_replace() 的每个参数(除了 limit)都可以是一个数组。如果 pattern 和 replacement 都是数组,将以其键名在数组中出现的顺序来进行处理。这不一定和索引的数字顺序相同。如果使用索引来标识哪个 pattern 将被哪个 replacement 来替换,应该在调用 preg_replace() 之前用 ksort() 对数组进行排序。
    希望本文所述对大家PHP程序设计有所帮助。
随便看

 

在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/16 23:55:45