Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/11/2007, 19:36
_br1_
 
Fecha de Ingreso: enero-2003
Mensajes: 45
Antigüedad: 22 años, 3 meses
Puntos: 0
Palabras contenidas dentro de otras palabras

Hola!

Tengo hecho un glosario/faq.
Cada uno de los terminos esta almacenado en una tabla de una Db de Access

Aparte hay un texto también almacenado en un tabla.

La idea es que si algun termino del glosario aparece en el texto sea reemplazado por un enlace.
Hasta ahi voy bien.

El problema que tengo es el siguiente:


Tengo (por ejemplo) las siguientes palabras en la tabla "tablafaq"
- hora
- ahora

Cuando la consulta a la "tablafaq", si en en el do while aparece primero la palabra "hora" reemplazará también el texto "hora" contenido en la palabra "ahora", y ya no podrá hacer el replace para resaltar el termino "ahora"

Existe alguna forma de arreglar ese problema?
Estuve buscando funciones y procedimientos que me ayudarán pero no he encontrado ninguno.

Espero que se haya entendido

Abajo les dejo el codigo

Saludos y gracias de antemano




Código:
<%
sql = "select * from tabla"
set rs = db.execute(sql)
Texto = rs("contenido") 
Texto = Replace(Texto, CHR(13), "<br />")
sqlf = "select * from tablafaq"
set rsf = db.execute(sqlf)
do while not rsf.eof
		
Texto = Replace(Texto, rsf("term"), "<a title=""" & rsf("titulo") & """ href=""faq.asp?term=" & rsf("term") & """ class=""term"" onclick=""NewWindow(this.href,'name','700','500','yes');return false;"">" & rsf("term") & "</a>")

rsf.movenext
loop
%>