Foros del Web » Programando para Internet » ASP Clásico »

Resaltar resultados en buscador.

Estas en el tema de Resaltar resultados en buscador. en el foro de ASP Clásico en Foros del Web. Hola a todos, estoy tratando de resaltar en los resultados que se me muestran tras hacer una consulta, las palabras buscadas, o sea, las que ...
  #1 (permalink)  
Antiguo 25/06/2002, 14:33
 
Fecha de Ingreso: mayo-2002
Mensajes: 197
Antigüedad: 22 años, 1 mes
Puntos: 0
Resaltar resultados en buscador.

Hola a todos, estoy tratando de resaltar en los resultados que se me muestran tras hacer una consulta, las palabras buscadas, o sea, las que se han escrito en el buscador.

Lo hago de la siguiente manera:

producto=Replace(producto,palabra,"<b>& quot;&UCase(palabra)&"</b>",1,100,1)

Y me vale, pero ahora tengo curiosidad para saber como hace por ejemplo el buscador "google", que resalta las palabras en su estado original, con sus mayusculas y minusculas en su sitio, he incluso las palabras con acentos.

Si alguien sabe como se puede hacer y me muestra un poco de luz le estaria agradecido.

Un saludo para el foro.
  #2 (permalink)  
Antiguo 27/06/2002, 08:37
Avatar de Juansan  
Fecha de Ingreso: abril-2001
Mensajes: 203
Antigüedad: 23 años, 1 mes
Puntos: 0
Re: Resaltar resultados en buscador.

yo uso esta funcion:

Function resaltar(abuscar,encontrado)
Dim regEx, Match, Matches
Set regEx = New RegExp
regEx.Pattern = encontrado
regEx.IgnoreCase = True
regEx.Global = True
Set Matches = regEx.Execute(abuscar)
For Each Match in Matches
abuscar = replace(abuscar,Match.Value,"<font color=#0000cc>" & match.value & "</font>")
Next
resaltar = abuscar
End Function

debes definir que es abuscar y encontrado.

abuscar = rs.Fields("localidad")
encontrado = request("calle")

despues aplicas la funcion
Response.Write("<TD align=center>"&resaltar(abuscar,encont rado)&" </TD>")

Espero que te sirva y por favor avisame si funciono.
  #3 (permalink)  
Antiguo 27/06/2002, 15:47
 
Fecha de Ingreso: mayo-2002
Mensajes: 197
Antigüedad: 22 años, 1 mes
Puntos: 0
Re: Resaltar resultados en buscador.

Muy buenas Juansan, decirte que el código funciona a las mil maravillas. Muchisimas gracias. Aquí te dejo una modificación que le he hecho para que cuando buscas varias palabras, te las resalte todas:

<%
producto=RS("producto")
palabras=Request.Form("palabras")
palabra=split(palabras," ",-1,1)
cantidad_palabras=UBound(palabra)
for c = 0 to cantidad_palabras
abuscar = producto
encontrado = palabra(c)
producto=resaltar(abuscar,encontrado)
next
Response.Write (producto)
%>

Ahora a ver si alguien nos soluciona el tema de los acentos (que yo no hay manera) y se queda todo perfecto.

Otra vez muchas gracias y saludos.
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 23:30.