Rent A Coder

Filtro de palabras en PHP

Imprimir Imprimir - Enviar a un amigo Enviar a un amigo
12345 (1 votos, promedio: 5 de 5)
Loading ... Loading ...

A raíz de un tema que vi en un foro, se me ocurrío hacer una pequeña función en PHP para censurar ciertas palabras en un texto. En realidad es bastante simple lo que hace, y gracias al poder de las expresiones regulares tiene muchas posibilidades. Aqui dejo la función y después paso a comentarla.

<?php
function filtrado($texto, $reemplazo = false) {
$filtradas = 'p?uta, mierda, pendej[ao]s?';

$f = explode(',', $filtradas);
$f = array_map('trim', $f);
$filtro = implode('|', $f);

return ($reemplazo) ? preg_replace("#$filtro#i", $reemplazo, $texto) : preg_match("#$filtro#i", $texto) ;
}
?>

Ahora la explicación:

  • Línea 3: Aquí se definen las palabras a buscar separadas por coma. Se puede hacer uso de comodines. Por ejemplo, “p?uta” censura “puta” y “uta“; “pendej[ao]s?” censura “pendeja“, “pendejo“, “pendejos“, “pendejas“.
  • Línea 5: Dividimos las palabras en un arreglo.
  • Línea 6: Limpiamos los posibles espacios en blanco alrededor de la palabra.
  • Línea 7: Las unimos con el caracter |.
  • Línea 9: El segundo parametro es opcional. Si se pone, se retorna la cadena del primer parametro con las palabras prohibidas reemplazadas por el texto que se haya pasado como segundo parametro. Si no se especifica el segundo parametro, entonces la funcion retorna verdadero en caso de que se haya encontrado alguna palabra en el texto o falso en caso de que la cadena este limpia.

Ejemplo | Código del ejemplo

Sin Palabras

Imprimir Imprimir - Enviar a un amigo Enviar a un amigo
12345 (No calificado)
Loading ... Loading ...

Leyendo el blog de Javi me entero de algo que, a pesar de no vivir en España, no puedo evitar el sentirme disgustado. Resulta que la SGAE (Sociedad General de Autores y Editores) ha terminado cerrando la Frikipedia, que venía siendo una especie de Wikipedia pero con definiciones graciosas o sin sentido. La primera vez que la lei, estaba que moría de la risa.

¿Y por qué la SGAE cierra la Frikipedia? Todo porque en esta última, había un articulo que definía a la SGAE de una forma chusca, el cual -si asi lo desean- pueden aún leer en la Uncyclopedia. Ahora el creador de la Frikipedia enfrenta problemas juridicos, y pide ayuda por medio de esta página.

Desde aqui me uno a la Campaña de Apoyo a la Frikipedia.

No a la SGAE

Sin decir mas, me parece increible este tipo de censura.

PD. Por si no lo sabían, si buscan en Google la palabra “ladrones“, adivinen cual es el primer resultado de la búsqueda.

Edición: Se tiene en mente un Google Bombing para la frase Siempre Ganamos Algunos Euros.
Edición 2: Via menéame, se propone un Google Bombing mas. Este me parece aun mas adecuado que otros. Trata de enlazar la palabra/frase SGAE a su definicion en la Uncyclopedia.
Edición 3: Nueva propuesta de Google Bombing xD.. esta vez con la palabra Ganster o Gansters