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

Reemplazar texto

Estas en el tema de Reemplazar texto en el foro de ASP Clásico en Foros del Web. Bueno después de una semana desarrollando un hiper-ultra-mega buscador para una página que estoy realizando (el buscador ha quedado genial :) ), quiere realizar una ...
  #1 (permalink)  
Antiguo 20/08/2002, 09:22
 
Fecha de Ingreso: enero-2002
Mensajes: 236
Antigüedad: 23 años, 4 meses
Puntos: 0
Reemplazar texto

Bueno después de una semana desarrollando un hiper-ultra-mega buscador para una página que estoy realizando (el buscador ha quedado genial :) ), quiere realizar una pequeña "pijada" con el.

Bueno una vez realizada la busqueda obtengo las url de los productod que coinciden de la siguiente manera por ejemplo:

producto.asp?id=12&resaltar=manzanas

Manzanas seria el termino que se introdujo en la busqueda. Lo que kiero es que al ir a la pagina del producto el termino manzana aparezca resaltado por eso se lo paso. Recojo la variable resaltar y hago:

texto=replace(rs("descripcion"),resaltar ,"<font color=#ffff00><strong><em>"&am p;resaltar&"</em></strong></font>")

si el término buscado es "manzana" y en la BD esta escrito como "manzana" va genial. Pero cuando aparece como "Manzana" que hago?
entonces no me lo reconoce como el mismo término xq distingue entre mayusculas y minusculas. Y si lo hago con Ucase() pues luego aparece todo el texto en mayusculas claro...

hay alguna manera de que si busco reemplazar "manzana" me reemplace tambien "Manzana" y me lo escriba como "Manzana", no todo en mayusculas o todo en minusculas.

Bueno se que estara dificil que tenga alguna respuesta.

Gracias y Salu2
  #2 (permalink)  
Antiguo 20/08/2002, 09:52
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
Re: Reemplazar texto

texto=replace(rs("descripcion"),resaltar ,"<font color=#ffff00><strong><em>"&am p;resaltar&"</em></strong></font>",1,2000,1)

Con el 1 le indicamos que busque desde el inicio de la cadena.

COn el 2000 le indicamos que remplace hasta 2000 veces si se encuentra el término.

Con el último 1 le indicamos que haga la comparación a nivel de texto y no de forma binaria, con lo cual ignora las mayúsculas y las minúsculas.

Saludos

<center>
<a href=http://comunidadguru.com><img border=0 src=http://comunidadguru.com/imagenes/logos/logo.gif></a>
</center>
  #3 (permalink)  
Antiguo 20/08/2002, 10:23
 
Fecha de Ingreso: enero-2002
Mensajes: 236
Antigüedad: 23 años, 4 meses
Puntos: 0
Re: Reemplazar texto

Muchas gracias urjose, estas echo una máquina.

No sabía que replace() tuviese esas otras opciones

Gracias :)
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 05:38.