Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Como hacer un filtro de palabras ofensivas con php


En esta ocasión vamos a hacer un pequeño tutorial de como crear un filtro de palabras ofensivas con php, la idea es crear una lista de palabras censuradas para que sean reemplazadas por cualquier cosa ya sea un texto predeterminado o simplemente con unos asteriscos ****.

Este método se usa bastante para sistema de comentarios en paginas web, chat etc y lo mejor es que podemos crear toda una lista de palabras que no queremos mostrar y de esa manera censurarlas como pueden ser insultos o palabras mal sonantes.

Vamos con el ejemplo (es una guía comentada):
<?php 


//Lista de palabras censuradas 
$censuradas=array('mamón', 'mendrugo', 'zopenco');
//Contamos la partes
$partes=count($censuradas);

//Texto para filtrar
$frasecompleta='Tengo un amigo que es muy mamón y la vez su primo es un mendrugo bastante zopenco. ';

//Recorremos la cadena para censurar las palabras prohibidas
for ($i=0; $i < $partes; $i++) { 
	if( strpos($frasecompleta,$censuradas[$i]) !== false ){
		//Replazamos las prohibidas con ****
		$frasecompleta=str_replace($censuradas[$i],'****',$frasecompleta);
	}
}

//Frase limpia de palabras prohibidas
echo $frasecompleta;


?>
cualquier duda comentar y la agrego al post

salu2
3
Puntos
3737
Visitas
0
Resp
Por alber hace 86 meses
Administrador
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate