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

Convertir texto plano a enlaces activos

Estas en el tema de Convertir texto plano a enlaces activos en el foro de ASP Clásico en Foros del Web. Como puedo convertir texto plano plano en Asp de manera que los enlaces sean activos ya que el formato Cita: <a href="http://www.info.es/consejos.htm">visista esta pagina</a> no ...
  #1 (permalink)  
Antiguo 22/09/2009, 11:34
 
Fecha de Ingreso: marzo-2004
Ubicación: Madrid (España)
Mensajes: 837
Antigüedad: 21 años, 1 mes
Puntos: 9
Convertir texto plano a enlaces activos

Como puedo convertir texto plano plano en Asp de manera que los enlaces sean activos ya que el formato
Cita:
<a href="http://www.info.es/consejos.htm">visista esta pagina</a>
no aparece como enlace activo
  #2 (permalink)  
Antiguo 22/09/2009, 11:54
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 3 meses
Puntos: 126
Respuesta: Convertir texto plano a enlaces activos

Hola

Reformula la consulta. Yo al menos no entiendo nada

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 22/09/2009, 16:18
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Respuesta: Convertir texto plano a enlaces activos

Supongo que estarás mandando al navegador texto plano (Content-type) y quieres que lo que en HTML sería un hipervínculo se reconozca como tal ... si es eso, pues no, no se puede, si lo definiste como texto plano sería por alguna razón, ahora no puedes mezclarlo con HTML.

Si no es eso, yo tampoco entendí entonces

Saludos
  #4 (permalink)  
Antiguo 23/09/2009, 08:53
 
Fecha de Ingreso: marzo-2004
Ubicación: Madrid (España)
Mensajes: 837
Antigüedad: 21 años, 1 mes
Puntos: 9
Respuesta: Convertir texto plano a enlaces activos

Voy a ser más explicito. Tengo un foro que el armazon principal no es mio. El resto lo he ido configurando y al empezar el funcionamiento he visto alguna cosas y una de ellas es esta, que no lee los enlaces activos, aqui en esta url lo podemos visualizar http://www.fotoviaje.net/public/foru...p?idmensaje=46 en la tercera respuesta
<a href="http://www.web.es/consejos.htm">visista esta pagina</a>

Si observais ocurre lo mismo con los emails, aparecen como texto plano.
Mi pregunta era por si habria alguna forma rápida de que los enlaces apareciesen activos?
  #5 (permalink)  
Antiguo 23/09/2009, 16:10
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 3 meses
Puntos: 126
Respuesta: Convertir texto plano a enlaces activos

Hola

Entiendo que lo recoges de una bd. Si tienes insertado <a href="http://www.web.es/consejos.htm">visista esta pagina</a> no ha de haber ningún impedimento

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #6 (permalink)  
Antiguo 24/09/2009, 14:50
 
Fecha de Ingreso: marzo-2004
Ubicación: Madrid (España)
Mensajes: 837
Antigüedad: 21 años, 1 mes
Puntos: 9
Respuesta: Convertir texto plano a enlaces activos

Cita:
Iniciado por Adler Ver Mensaje
Hola

Entiendo que lo recoges de una bd. Si tienes insertado <a href="http://www.web.es/consejos.htm">visista esta pagina</a> no ha de haber ningún impedimento

Suerte
Bueno ya lo tengo aunque...
El script tiene una funcion
Function AcomodarTXT(txt)
He realizado algunos cambios y aunque los emails y los enlaces no aparecen activos. He optado por no extraer de la base de datos los campos email y eliminarlos del correspondiente formulario.
Sobre las urls prefiero mantenerlas como texto plano, de esta manera se puede ahuyentar a los smpammers.
  #7 (permalink)  
Antiguo 24/09/2009, 15:03
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 3 meses
Puntos: 126
Respuesta: Convertir texto plano a enlaces activos

Hola

Cita:
Iniciado por Jhon Silver Ver Mensaje
Bueno ya lo tengo aunque...
El script tiene una funcion
Function AcomodarTXT(txt)
He realizado algunos cambios y aunque los emails y los enlaces no aparecen activos. He optado por no extraer de la base de datos los campos email y eliminarlos del correspondiente formulario.
Sobre las urls prefiero mantenerlas como texto plano, de esta manera se puede ahuyentar a los smpammers.
Con expresiones regulares podrías validar que la url pertenece a tu sitio. Si te interesa dilo

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #8 (permalink)  
Antiguo 25/09/2009, 04:40
 
Fecha de Ingreso: marzo-2004
Ubicación: Madrid (España)
Mensajes: 837
Antigüedad: 21 años, 1 mes
Puntos: 9
Respuesta: Convertir texto plano a enlaces activos

Cita:
Iniciado por Adler Ver Mensaje
Hola



Con expresiones regulares podrías validar que la url pertenece a tu sitio. Si te interesa dilo

Suerte
Si me interesa. Comentame como lo podria hacer
  #9 (permalink)  
Antiguo 25/09/2009, 06:50
 
Fecha de Ingreso: mayo-2008
Mensajes: 117
Antigüedad: 16 años, 11 meses
Puntos: 0
Respuesta: Convertir texto plano a enlaces activos

Y por que no un response.write("Lo que quieras") ? De ésta manera el texto se convertirá a HTML y los enlaces saldrán.
  #10 (permalink)  
Antiguo 27/09/2009, 12:31
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 3 meses
Puntos: 126
Respuesta: Convertir texto plano a enlaces activos

Hola

Aquí te dejo un ejemplo. Es mejorable, pero es lo que se me ha ocurrido al vuelo

Código asp:
Ver original
  1. <&#37;
  2. Function LimpiarHref(texto)
  3. Dim objRegExp
  4.  
  5.     Set objRegExp= New RegExp
  6. objRegExp.IgnoreCase = True
  7. objRegExp.Global = True
  8.  
  9. objRegExp.Pattern = "(<a[^>]+href\s?=\s?""?)(ht(t)p\:\/\/www\.(?!misitio))([^<]*)("">)([^>]*)([<])(/)*([\w])([>])"
  10. texto = objRegExp.Replace(texto, "<em><span style=""font-size:9px;"">VINCULO ELIMINADO</span></em>")
  11.  
  12.     Set objRegExp = Nothing
  13.  
  14.     LimpiarHref = texto
  15.  
  16. End Function
  17.  
  18. Response.Write LimpiarHref("Veamos que vinculos apuntan hacia mi web. Este parece que sí <a href=""http://www.misitio/prueba/prueba1"">http://www.misitio/prueba/prueba1</a>, este otro.... no! así que <a href=""http://www.otrositio/prueba2"">http://www.otrositio/prueba2</a>. Aquí tenemos otro, veamos <a href=""http://www.misitio/prueba"">http://www.misitio/prueba3</a> pues sí, es un vinculo interno. <br/>Parece que viene otro <a href=""http://www.otrositio/prueba/prueba4"">http://www.otrositio/prueba/prueba4</a> por que puede ser spam")
  19. %>

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #11 (permalink)  
Antiguo 27/09/2009, 13:36
 
Fecha de Ingreso: marzo-2004
Ubicación: Madrid (España)
Mensajes: 837
Antigüedad: 21 años, 1 mes
Puntos: 9
De acuerdo Respuesta: Convertir texto plano a enlaces activos

Cita:
Iniciado por Adler Ver Mensaje
Hola

Aquí te dejo un ejemplo. Es mejorable, pero es lo que se me ha ocurrido al vuelo

Código asp:
Ver original
  1. <&#37;
  2. Function LimpiarHref(texto)
  3. Dim objRegExp
  4.  
  5.     Set objRegExp= New RegExp
  6. objRegExp.IgnoreCase = True
  7. objRegExp.Global = True
  8.  
  9. objRegExp.Pattern = "(<a[^>]+href\s?=\s?""?)(ht(t)p\:\/\/www\.(?!misitio))([^<]*)("">)([^>]*)([<])(/)*([\w])([>])"
  10. texto = objRegExp.Replace(texto, "<em><span style=""font-size:9px;"">VINCULO ELIMINADO</span></em>")
  11.  
  12. Gracias Adler
  13.  
  14.     Set objRegExp = Nothing
  15.  
  16.     LimpiarHref = texto
  17.  
  18. End Function
  19.  
  20. Response.Write LimpiarHref("Veamos que vinculos apuntan hacia mi web. Este parece que sí <a href=""http://www.misitio/prueba/prueba1"">http://www.misitio/prueba/prueba1</a>, este otro.... no! así que <a href=""http://www.otrositio/prueba2"">http://www.otrositio/prueba2</a>. Aquí tenemos otro, veamos <a href=""http://www.misitio/prueba"">http://www.misitio/prueba3</a> pues sí, es un vinculo interno. <br/>Parece que viene otro <a href=""http://www.otrositio/prueba/prueba4"">http://www.otrositio/prueba/prueba4</a> por que puede ser spam")
  21. %>

Suerte
Muchas gracias Adler
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 17:46.