이 글에서는 ucenter의 단어 필터링 원리를 주로 소개하고, 관련 SQL 필드 정의와 ucenter의 단어 필터링 기능을 예제로 분석합니다. 여기에는 문자열 및 배열 관련 연산 기술이 포함됩니다. 다운을 참고하시면 됩니다. 그것이 모두에게 도움이 되기를 바랍니다.
이 글은 ucenter의 단어 필터링 원리를 분석한 것입니다. 참조를 위해 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.
find | replacement | findpattern | 1 | |
방문 | 좋아요 | /visit/is | 2 | |
4655 | 45 | /4655/is | 3 | |
fdsaf | dfsa | /fdsaf/is | 4 | |
opportunity | in | /opportunity/is |
//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); }
관련 권장 사항:
PHP는 텍스트 기반 모스 부호를 생성합니다. php 텍스트 교체는 지정된 시간 php는 반복되는 줄이 있는 텍스트 문서를 처리합니다.
위 내용은 ucenter의 단어 필터링 원리에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!