数据库中非法关键字是以 |  隔开的,我想当用户发贴时,快速实现过滤,有什么好的办法吗?

解决方案 »

  1.   

    我的思路是split函数,把关键字,以|分成数组,然后,在用户发的贴内容中,查找是否含有数组中的一项
      

  2.   

    顶着高烧上班,顶这高烧逛csdn回帖:$filter = "xx|xxx|";//你从数据库获取到的过滤字符串$filters = explode('|',$filter);
    $str = "xxxxxxxxxxxxxxxxxxxxxxxxxx";//用户的发帖内容echo str_replace($filters,'**',$str);将用户输入的需要过滤的字符替换成**字符
      

  3.   

    heyc1998还在不?
    如果只想判断是否含有非法关键字,如何写呢?如果含有,禁止入库,
      

  4.   

    $word = '非法|关键字';
    if(preg_match("/$word/", $输入的数据)) {
      echo '含有非法关键字';
    } else
      //其他操作