본문 바로가기

Coding

불량 단어 필터링

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;
}


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

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