En función de nuestro propósito es posible que en algún caso necesitemos controlar las palabras que se escriben. Es muy común el caso de los foros, incluso supongo que para los gestores de contenido orientados a foros proveen alguna extensión para realizar esta tarea.
Bien, lo que vamos a hacer simplemente es reformatear una cadena de texto que puede contener palabras obscenas o malsonantes por otras de menos vulgares con el lenguaje PHP. Con el siguiente ejemplo lo entenderéis perfectamente:
<?php
function censurar($texto){
$buscar = array(
'/puta/i',
'/joder/i',
'/gilipollas/i'
);
$reemplazar = array(
'preciosa',
'recorcholis',
'bonito'
);
return preg_replace($buscar,$reemplazar,$texto);
}
$texto = 'joder! Me cago en tu puta madre gilipollas';
echo censurar($texto); ?>
Obteniendo como resultado:
recórcholis! Me cago en tu preciosa madre bonito
Quizás un poco cateto el resultado, pero pienso que el ejemplo es claro y os resultará fácil aplicarlo a cualquier área.
Ver comentarios
También hay que tener en cuenta los espacios.. de la forma en la que se plantea en el artículo reputación resultaría en repreciosación, por ej..