Foros del Web » Programando para Internet » PHP »

Sustitucion de una cadena

Estas en el tema de Sustitucion de una cadena en el foro de PHP en Foros del Web. Hola que tal: Estoy haciendo un programa donde quiero marcar en negritas algunas palabras y para eso estoy utilizando las siguientes funciones: strtr () str_replace() ...
  #1 (permalink)  
Antiguo 08/09/2002, 23:38
 
Fecha de Ingreso: enero-2002
Mensajes: 45
Antigüedad: 15 años, 11 meses
Puntos: 0
Sustitucion de una cadena

Hola que tal:

Estoy haciendo un programa donde quiero marcar en negritas algunas palabras y para eso estoy utilizando las siguientes funciones:

strtr ()
str_replace()

Las dos me dan el mismo resultado correctamente.

El problema empieza cuando el usuario no escribe correctamente la cadena que quiere resaltar.

Es decir:

Para las funciones, no es la misma palabra "Búscar" que "Buscar" o "buscar"

Y tiene razon, son diferntes.

Alguien tiene alguna idea que me Oriente, que camino tomar para decirle a mi programa que no importa si el usuario escribio con acentos o sin acentos, con mayusculas o sin mayusculas, que la palabra es la misma y que la resalte????

Por sus sujerencias de ante mano gracias.

Angel Guerrero
  #2 (permalink)  
Antiguo 09/09/2002, 00:08
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 15 años, 10 meses
Puntos: 29
Re: Sustitucion de una cadena

para el problema de las mayúsculas utiliza eregi_replace().

Para lo d las tildes me temo que no se puede. se me ocurre una solución, quitarle las tildes a todas las vocales con str_replace() y listo, pero no quedaría bien en el mensaje.

<center><hr size="1" color="blue" width="39%"><a href="http://www.ommadawn.es.vg" target="_blank"><font color="red">www.Ommadawn.es.vg[/CODE]</a><hr size="1" color="blue" width="39%">
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 02:52.