Foros del Web » Programando para Internet » PHP »

betar palabras

Estas en el tema de betar palabras en el foro de PHP en Foros del Web. Hola saludos a todos. Tengo la siguiente duda. tengo en un "array" una lista de insultos, y en "for" tengo la fución eregi_replace(), para que ...
  #1 (permalink)  
Antiguo 27/01/2003, 16:34
 
Fecha de Ingreso: enero-2002
Ubicación: Mérida
Mensajes: 61
Antigüedad: 22 años, 3 meses
Puntos: 0
betar palabras

Hola saludos a todos.


Tengo la siguiente duda.

tengo en un "array" una lista de insultos, y en "for" tengo la fución eregi_replace(), para que beta las palabras , pero por ejemplo escribro: "articulo" la cambia a arti****, como puedo hacer para que no pase esto.


Gracias.
  #2 (permalink)  
Antiguo 27/01/2003, 18:28
Avatar de rickoe
Colaborador
 
Fecha de Ingreso: abril-2001
Mensajes: 353
Antigüedad: 22 años, 11 meses
Puntos: 2
Facil

Solo agrega espacios en tu lista de insultos

Los haz de tener asi: "insulto"

Prueba asi: " insulto "

Saludos

Rickoe
__________________
Mejor Jeep Imposible
  #3 (permalink)  
Antiguo 27/01/2003, 19:05
 
Fecha de Ingreso: enero-2002
Ubicación: Mérida
Mensajes: 61
Antigüedad: 22 años, 3 meses
Puntos: 0
gracias

Gracias rickoe, jajajaja
  #4 (permalink)  
Antiguo 23/07/2007, 17:20
Avatar de ramzax200  
Fecha de Ingreso: noviembre-2003
Mensajes: 172
Antigüedad: 20 años, 5 meses
Puntos: 0
Re: betar palabras

y por ejemplo, como le hacemos si el usuario pone

i n s u l t o

como saber si existe la palabra aun con espacios entre ella...
  #5 (permalink)  
Antiguo 23/07/2007, 21:25
Avatar de _ssx  
Fecha de Ingreso: mayo-2003
Ubicación: mX
Mensajes: 683
Antigüedad: 20 años, 11 meses
Puntos: 60
Re: betar palabras

Cita:
Iniciado por ramzax200 Ver Mensaje
y por ejemplo, como le hacemos si el usuario pone

i n s u l t o

como saber si existe la palabra aun con espacios entre ella...

Podrias hacer una función que verifique las letras que estan solas.. y son consecutivas.. por lo regular no hay palabras o frases que se puedan decir con una sola letra.. entonces.. podrias tratar de "reconocer un patron" si encuentras.. varias letras sueltas..

Código PHP:
i n s u l t o 
habria que hacer una funcion que encuentre la proxima palabra cercana.. y la anterior y ver si concuerda el patrón dicidente de las letras sueltas entre estas dos palabras..
__________________
Escribe tu código de forma que refleje, y saque a relucir,lo mejor de tu carácter personal
www.oscararzola.com/blog
Principios de un programador
  #6 (permalink)  
Antiguo 23/07/2007, 22:39
Avatar de ramzax200  
Fecha de Ingreso: noviembre-2003
Mensajes: 172
Antigüedad: 20 años, 5 meses
Puntos: 0
Re: betar palabras

pongo como lo solucione, debe haber mejores maneras pero al menos esto sirve:


Código:
$str=eregi_replace("h[[:space:]]*o[[:space:]]*l[[:space:]]*a", "####", $str);
ahi lo que hace es buscar la palabra "hola" sin importar si la escriban como "h o l a" y la cambia por ####.



Al igual si tenemos una lista de palabras no deseadas, lo que haria fuera crear un patron de acuerdo a la palabra, separandola entre cada una de sus letras y asi crear el patron para el replace...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:48.