Inicio PHP Mis Funciones Censor de palabras en php

Censor de palabras en php

Lunes, 04-05-2015 09:08 - Leer comentarios - Comentar

Sencillo censor de palabras en php, en una proxima entrega lo pondre para que recoga las palabras de una base de datos mysql
php
function censor($content){
    $words_list=@file('censorwords.txt');
    $search=array('a','b','i','l','o','p','s');
    $replace=array('(?:a|\@)','(?:b|8|3)','(?:i|1|l|\!)','(?:l|1|i|\!)','(?:o|0)','(?:p|\?)','(?:s|\$)');
    foreach($words_list as $badword){
        $badword=rtrim($badword);
        $len=strlen($badword);
        $rep='';
        for($i=0; $i < $len; $i++){
            $rep.='*';
        }
        $badwordpreg=preg_split('//', $badword, -1, PREG_SPLIT_NO_EMPTY);
        $badwordpreg=str_replace($search, $replace, $badwordpreg);
        $badword='';
        for($i=0; $i < count($badwordpreg); $i++){
            $badword.=$badwordpreg[$i];
            if($i != (count($badwordpreg)-1)) $badword.='(.?)';
        }
        $badword="/$badword/i";
        $content=preg_replace($badword, $rep, $content);
    }
    return $content;
}

Comentarios

No se permiten comentarios en este momento.