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

hipervinculos y textareas en asp

Estas en el tema de hipervinculos y textareas en asp en el foro de ASP Clásico en Foros del Web. Tengo un problema, haber si me pueden ayudar. Tengo un textarea como el de este foro, y me gustaria que la gente que ponga por ...
  #1 (permalink)  
Antiguo 14/07/2003, 09:21
 
Fecha de Ingreso: julio-2003
Mensajes: 7
Antigüedad: 20 años, 11 meses
Puntos: 0
hipervinculos y textareas en asp

Tengo un problema, haber si me pueden ayudar.

Tengo un textarea como el de este foro, y me gustaria que la gente que ponga por ejemplo:

"hola estoy en http://www.forosdelweb.com/newthread.php" pues el mensaje se guardara como


"hola estoy en <a href="http://www.forosdelweb.com/newthread.php" target="_blank">forosdelweb</a>"

asi luego al mostrar el contenido de la base de datos se vea un hipervinculo, como en los foros que tambien pasa lo mismo

gracias
  #2 (permalink)  
Antiguo 14/07/2003, 13:07
 
Fecha de Ingreso: julio-2003
Mensajes: 7
Antigüedad: 20 años, 11 meses
Puntos: 0
pero resulta que es mas dificil, si hago eso que tu me habias dicho tenemos un problema se sobreescribe todo, es decir si yo ago un request.form("texto") y esto se lo asigno a una variable aqui hay mas texto ademas del hipervinculo. Por ejemplo podria ser lo de este foro, donde tu estas poniendo un mensaje, pues quiero que pase exactamente igual que en este foro, si yo pongo www.google.com ya me lo coje como url o si pongo http://www.google.com tambien me lo pone ya como hipervinculo, y el texto que hay alrededor suyo sigue intacto

P.D.:Si no me e explicado bien lo siento dimelo y te lo volvere a explicar
  #3 (permalink)  
Antiguo 14/07/2003, 13:17
Avatar de Saruman  
Fecha de Ingreso: mayo-2003
Ubicación: Panama city, Panama, Panama
Mensajes: 1.154
Antigüedad: 21 años
Puntos: 5
pero que se va a sobre escribir?? mira, entra a mi pagina que tengo y entra al foro para que veas el ejemplo, me funciona tal y como quieres. creo yo

http://divxpanama.cjb.net
__________________
Saruman

One Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them.
  #4 (permalink)  
Antiguo 14/07/2003, 13:31
 
Fecha de Ingreso: julio-2003
Mensajes: 7
Antigüedad: 20 años, 11 meses
Puntos: 0
pero esque no lo entiendo vamos
yo tengo que cojer los datos de un textarea y si es una url poner lo de <a href... pero no te entiendo, explicamelo mejor plz

gracias
  #5 (permalink)  
Antiguo 14/07/2003, 13:49
Avatar de Saruman  
Fecha de Ingreso: mayo-2003
Ubicación: Panama city, Panama, Panama
Mensajes: 1.154
Antigüedad: 21 años
Puntos: 5
ok te explico....
ten un textarea o donde quieres poner el texto, supongamos que el usuario pone algo asi en tl textarea:

hola cobac, tengo una direccion y esta muy cool, entra y me comentas: http://www.forosdelweb.com. esta pagina es bien bien cool, espero te guste.

supongamos que lo de arriba es el mensaje y deseas formatearlo para que la direccion que este ahi se convierta en un link... asi como esta JAMAS te va a redireccionar a un link de internet. porque??, bueno, recuerda que para colocar un link debes tener en cunenta los diferentes sentencias que requiere, en este caso quedaria (en vista de codigo) <a href="http://forosdelweb.com">http://forosdelweb.com</a>.

esto es lo basico. entonces, para yo reconocer que es link o url, le coloco un tag que yo mismo invento, puedes poner el que quieras. pero este tag debe ir en el textarea donde va el texto de arriba, como quedaria... asi fijate:

hola cobac, tengo una direccion y esta muy cool, entra y me comentas: [tag]http://www.forosdelweb.com[/]http://www.forosdelweb.com[/tag]. esta pagina es bien bien cool, espero te guste.


ya formateado el link entonces en el codigo te quedaria asi:

variable = request.form("textarea")

variable = replace(variable,"[tag]","<a href=" & chr(34))
variable = replace(variable,"[/]",chr(34) & " " & chr(13) & "target=" & chr(13) & "_blank" & chr(13) & ">")
variable = replace(variable,"[/tag]","</a>")

response.write(variable)

el comando o funcion (no c cual de las dos es) "replace" sirve para remplazar un texto por otro. ahi te muestro que en todo el texto guardado en "variable", cada vez que el encuentre la palabra "[tag]" entonces automaticamente el la cambiara por "<a href=" & chr(34)".

nota: chr(34) es el codigo ascii de la comilla doble (")

asi mismo con "[/]" que para mi representa el final de el link, y luego coloco el texto donde el usuario va a presionar, o sea, http://www.forosdelweb.com

y por ultimo imprimes el texto:

response.write(variable)

esta super sencillo, no c como no lo entiendes. este metodo es parecido el que utilizaron aqui en esta pagina.

espero ahora si haya aclarado tus dudas, cualquiera cosa estoy por aqui
__________________
Saruman

One Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them.
  #6 (permalink)  
Antiguo 14/07/2003, 13:57
 
Fecha de Ingreso: julio-2003
Mensajes: 7
Antigüedad: 20 años, 11 meses
Puntos: 0
si, muchas gracias ahora lo entiendo a la perfeccion, pero aun tengo otra duda, como es que si yo pongo http://www.forosdelweb.com sin poner nada de [link] ni nada parecido el ya me lo pone como enlace, es decir esta marcado esto "Convertir automáticamente las URLs: agrega automáticamente y alrededor de las direcciones. " pero como lo hace automaticamente??

gracias por todo de verdad eres un tipo cojonudo!!!
  #7 (permalink)  
Antiguo 14/07/2003, 14:16
Avatar de Saruman  
Fecha de Ingreso: mayo-2003
Ubicación: Panama city, Panama, Panama
Mensajes: 1.154
Antigüedad: 21 años
Puntos: 5
dejame probar...

http://www.google.com

www.google.com
__________________
Saruman

One Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them.
  #8 (permalink)  
Antiguo 14/07/2003, 14:18
 
Fecha de Ingreso: julio-2003
Mensajes: 7
Antigüedad: 20 años, 11 meses
Puntos: 0
te has fijado los mete el solo, la verdad que no se como hace para detectarlos

pero muchas gracias por todo
  #9 (permalink)  
Antiguo 14/07/2003, 14:21
Avatar de Saruman  
Fecha de Ingreso: mayo-2003
Ubicación: Panama city, Panama, Panama
Mensajes: 1.154
Antigüedad: 21 años
Puntos: 5
tiene razon, pero cuando le das en el boton actualizar, y te coloca las direcciones en el textarea, te pone los tags que te dije, pero no c que hicieron para detecarlos la primera vez, hay que cranear un poquito solamente
__________________
Saruman

One Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them.
  #10 (permalink)  
Antiguo 15/07/2003, 02:08
Avatar de AlexNV  
Fecha de Ingreso: junio-2003
Ubicación: Madrid
Mensajes: 289
Antigüedad: 21 años
Puntos: 1
lo unico que hay que hacer es ver si contiene la cadena www.
si es asi, le construyes un link a esa palabra hasta donde encuentres espacios por la izda. y la dcha.

Tambien se suele hacer si encuentras un caracter @
Por ejemplo, si escribo a@a seguramente me lo coja como una direccion de email, y le pondra por delante el mailto:

Pruebas

esto es un link www.a.b que no existe
este link http://hola tampoco existe
esto no seria na direccion a@a de email
esto a@ tampoco
ni @a esto
ni por supuesto @ esto
  #11 (permalink)  
Antiguo 15/07/2003, 02:08
Avatar de AlexNV  
Fecha de Ingreso: junio-2003
Ubicación: Madrid
Mensajes: 289
Antigüedad: 21 años
Puntos: 1
a ver esto?

[email protected]
  #12 (permalink)  
Antiguo 15/07/2003, 02:09
Avatar de AlexNV  
Fecha de Ingreso: junio-2003
Ubicación: Madrid
Mensajes: 289
Antigüedad: 21 años
Puntos: 1
a@a.
  #13 (permalink)  
Antiguo 15/07/2003, 02:10
Avatar de AlexNV  
Fecha de Ingreso: junio-2003
Ubicación: Madrid
Mensajes: 289
Antigüedad: 21 años
Puntos: 1
[email protected]
  #14 (permalink)  
Antiguo 15/07/2003, 10:19
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
(pssst... existe la posibilidad de editar el mensaje para las pruebas ;)

Me olvidaba.. ya se publicó un código que hace esos reemplazos de URL's y emails.

Voy a ver si lo encuentro y les paso la url

Última edición por AlZuwaga; 15/07/2003 a las 10:24
  #15 (permalink)  
Antiguo 15/07/2003, 14:21
 
Fecha de Ingreso: julio-2003
Mensajes: 7
Antigüedad: 20 años, 11 meses
Puntos: 0
los de snitz forums me han contestado, y ellos me lo han dicho, no os pongo aqui el codigo porque tiene copyright xD
  #16 (permalink)  
Antiguo 09/05/2005, 09:54
 
Fecha de Ingreso: mayo-2002
Mensajes: 197
Antigüedad: 22 años, 1 mes
Puntos: 0
Bueno, retomo el tema a ver si alguien tiene la funcion para detectar las url's automaticamente...
  #17 (permalink)  
Antiguo 11/07/2005, 08:19
 
Fecha de Ingreso: junio-2005
Mensajes: 165
Antigüedad: 19 años
Puntos: 0
Alguien sabe donde conseguir el metodo para lograr esto?
  #18 (permalink)  
Antiguo 11/07/2005, 12:44
Avatar de Saruman  
Fecha de Ingreso: mayo-2003
Ubicación: Panama city, Panama, Panama
Mensajes: 1.154
Antigüedad: 21 años
Puntos: 5
aquí está la función:

http://www.forosdelweb.com/showpost....3&postcount=75

enjoy!
__________________
Saruman

One Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them.
  #19 (permalink)  
Antiguo 09/11/2005, 23:54
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 5 meses
Puntos: 16
y como se implementa esa funcion? chale
  #20 (permalink)  
Antiguo 10/11/2005, 00:47
 
Fecha de Ingreso: noviembre-2005
Mensajes: 117
Antigüedad: 18 años, 7 meses
Puntos: 0
podes armar una expresion regular que identifique las url, emails, lo que sea, una vez encontrada la reemplazas por el tag <a>
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 01:11.