Spam word remover

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    Spam word remover

    Any body please help me with Spam word remover script or coding
    have connected with http://adexchat.com ?
    Fun up with
    http://forum.adexchat.com

    #2
    Originally posted by adex3g View Post
    Any body please help me with Spam word remover script or coding
    PHP Code:
    function gum_banned_words($str) 
    { 
        $words = array('wapking','videowap','http','hotking', 'masalamob');
        $found_words = gum_banned_words_check($str,$words); 
        //Developed by gumslone from coding-talk.com 
        foreach ($found_words as $word) { 
            $word_length = strlen($word); 
            $str_length = strlen($str); 
            $i = 0; 
            $n = 0; 
            while($i<$word_length) 
            { 
                if (preg_match('/[0-9A-Za-z]/',$str[$n])) 
                { 
                    $find = "/".$word[$i]."/i"; 
                    if (preg_match($find, $str[$n])) 
                    { 
                        if($i==0) $result['start'] = $n; 
                        if($i==($word_length-1)) 
                        { 
                            $result['end'] = $n+1; 
                            break; 
                        } 
                        $i++; 
                    } 
                    else  
                    { 
                        $i=0; 
                    } 
                } 
                $n++; 
                if($n>$str_length)break;//prevent infinite loop 
            } 
            $str = substr($str, 0, $result['start']).substr($str, $result['end']); 
        } 
        $found_word2 = gum_banned_words_check($str,$words); 
        if(is_array($found_word2)) $str = gum_banned_words($str,$found_word2); 
         
        return $str; 
    } 
    function gum_banned_words_check($str, $words) 
    { 
        $clean_string = preg_replace('/[^[:alnum:]]/', '', $str); 
        foreach ($words as $word) { 
            $find = "/".$word."/i"; 
            if (preg_match($find, $clean_string)) $found_words[] = $word; 
        } 
        return $found_words; 
    } 
    

    Comment

    Working...
    X