Ver Mensaje Individual
  #8 (permalink)  
Antiguo 30/11/2009, 21:39
Avatar de emiliodeg
emiliodeg
 
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 19 años, 3 meses
Puntos: 55
Respuesta: Clase para intercambiar por sinonimos, censurar palabras [aporte]

en este ultimo caso lo q habria q hacer es primero q nada sacar todo lo q no sea texto
Código php:
Ver original
  1. $malaPalabras = 'coño,otra,mala,palabra,separadas,por,comas';
  2. $texto ='coooo|@#~ñ788o';
  3.  
  4. $texto=preg_replace('/[^\wáéíóúñ]+/i','',$texto); //resultado coooño
  5.  
  6. //ahora lo q deberiamos hacer es ver si concuerda con alguna de las palabras prohibidas
  7. //pero haciendo un pequeño retoque para contemplar la repeticion de letras
  8.  
  9. $diccionarioAux = array();
  10.  
  11. foreach(explode(',',$malaPalabras) as $malaPalabra){
  12.  
  13. $aux = '';
  14. for($i=0,$count=strlen($malaPalabra);$i<$count;$i++){
  15. $aux.='['.$malaPalabra[$i].']+';
  16. }
  17.  
  18. $diccionarioAux [] = '/('.$aux.')/i';
  19. }
  20.  
  21. $texto = preg_replace($diccionarioAux,'##PALABRA PROHIBIDA##',$texto);

no es la mejor solucion pero ya va estando cerca habria sq seguirla trabajando y optimizando
__________________
Degiovanni Emilio
developtus.com