마스터포유(Master4U)
Monday, 17 of January
 

로그인 Category
불량단어 필터링 알고리즘
김인호  2008-01-10 02:19:41 Hit:2124
링크 #1: http://blog.daum.net/phpandphoto/1444096


불량단어 필터링 알고리즘  (php팁)

조건 1. DB에 불량단어가 등록되어 있음

ex) $res[subject] => {바보,미워}

1. 등록된 불량단어의 수를 알아온다.

$arr = explode(",", $res[subject]);        
$bad_word_count=0;
while(list($key, $val) = each($arr) ) {
   $bad_word_count++;
}

2. 불량단어를 바꾼다.
$html_use_temp=$res[subject];
for ($bad_temp=0; $bad_temp<$bad_word_count; $bad_temp++)
{
$res_temp=str_replace($arr[$bad_temp], ♡, $html_use_temp);                                // 내용중 불량단어 ♡로 치환
$html_use_temp=$res_temp;
}


제로보드 같은 경우 아예 글이 써지지 않지만 이렇게 하면
글을 올라가고 특정 단어는 다른 단어로 바꿀수 있어 좀더 좋은것 같더군요.

예)
원문 : 넌 바보야 영원히 미워해!!!
변경 : 넌 ♡야 영원히 ♡해!!!

다른방법도 많을것 같은데요 ^^ 한번 만들어 봤어요..
(회사에서 메모장 만들다가 ^^.... 한줄짜리는 100% 되고.. 게시판에도 적용이 될것 같은데 해보지는 않았네요~~)

p.s 맨위에 등록단어의 수는 count()를 써도 됩니다. ^^;


저작권자 :  http://cdworld.k2nara.com
본문인쇄본문메일발송
php로 엑셀만들기
MySQL 4.1 Update From 4.0
Copyright 1999-2019 Zeroboard / skin by ChanBi