'a', '/è|é|ê|ẽ|ë/' => 'e', '/ì|í|î/' => 'i', '/ò|ó|ô|ø/' => 'o', '/ù|ú|ů|û/' => 'u', '/ç|č/' => 'c', '/ñ|ň/' => 'n', '/ľ/' => 'l', '/ý/' => 'y', '/ť/' => 't', '/ž/' => 'z', '/š/' => 's', '/æ/' => 'ae', '/ö/' => 'oe', '/ü/' => 'ue', '/Ä/' => 'Ae', '/Ü/' => 'Ue', '/Ö/' => 'Oe', '/ß/' => 'ss', '/ /'=>' ', '/ /'=>'', '/~|·|!|@|#|¥|%|…|&|×|(|)|-|\+|=|『|【|』|】|、|:|;|“|”|\'|《|,|》|。|?|\/|—|_|:|√|<|°|丶|>|-|★|||│|‖|ˇ/'=>' ', '/[^\w\s\x80-\xff]/' => ' ' ); $comment = trim($comment); $comment = preg_replace(array_keys($strmap), array_values($strmap), $comment); $redis = new RedisCache(); $sensitive_word_data = $redis->get('x_sensitive_word'); if(empty($sensitive_word_data)) { $data = M('sensitive_word')->select(); $sensitive_word_data = serialize($data); $redis->set('x_sensitive_word',$sensitive_word_data,2678400); $sensitive_word_data = $redis->get('x_sensitive_word'); } $tmp_data = unserialize($sensitive_word_data); //die(json_encode($tmp_data)); foreach($tmp_data as $value) { if(strpos($comment, $value['word'])!==false) { $comment = str_replace($value['word'], '***', $comment); } } return $comment; } }