Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Resaltar cadena a buscar en resultados.

Estas en el tema de Resaltar cadena a buscar en resultados. en el foro de PHP en Foros del Web. Hola, tengo un campo de búsqueda con autocomplete asíncrono, y en los resultados quiero que salga la cadena original resaltada con <b>, pero el asunto ...
  #1 (permalink)  
Antiguo 13/04/2016, 10:11
Avatar de jrggrz  
Fecha de Ingreso: febrero-2002
Ubicación: Del valle DF México
Mensajes: 60
Antigüedad: 22 años, 2 meses
Puntos: 0
Resaltar cadena a buscar en resultados.

Hola, tengo un campo de búsqueda con autocomplete asíncrono, y en los resultados quiero que salga la cadena original resaltada con <b>, pero el asunto de las mayúsculas me arruina el intento, tengo esto:

Código PHP:
$nombre str_replace($_POST['keyword'], '<b>'.$_POST['keyword'].'</b>'$row['nombre']); 
El problema es que si el registro de la db es Los Cabos y alguien escribe "Los" sale bien, si alguien escribe "los", ya no lo reconoce y no lo resalta.

Código HTML:
Cadena a buscar Los; salida en resultados "<b>Los</b> Cabos"
Cadena a buscar los; salida en resultados "Los Cabos"
¿Cómo podría lograrlo?
__________________
Jorge Garza


GTM.mx
  #2 (permalink)  
Antiguo 13/04/2016, 10:20
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Resaltar cadena a buscar en resultados.

Tendrías que usar una función que no sea sensible a mayúsculas y minúsculas, consulta sobre str_ireplace() en el manual.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 13/04/2016, 10:51
Avatar de jrggrz  
Fecha de Ingreso: febrero-2002
Ubicación: Del valle DF México
Mensajes: 60
Antigüedad: 22 años, 2 meses
Puntos: 0
Respuesta: Resaltar cadena a buscar en resultados.

Gracias, excelente ayuda como siempre.
__________________
Jorge Garza


GTM.mx

Etiquetas: cadena, registro, resaltar
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 10:11.