Foros del Web » Programando para Internet » PHP »

Como convertir http:// en enlace

Estas en el tema de Como convertir http:// en enlace en el foro de PHP en Foros del Web. Hola buenas. Como puedo convertir cuando los usuarios escriben http:// en un enlace. Es que tengo una pagina para enviar comentarios y quiero evitar que ...
  #1 (permalink)  
Antiguo 26/03/2002, 16:07
Avatar de El Menda  
Fecha de Ingreso: junio-2001
Ubicación: Jaén
Mensajes: 516
Antigüedad: 22 años, 10 meses
Puntos: 0
Como convertir http:// en enlace

Hola buenas.
Como puedo convertir cuando los usuarios escriben http:// en un enlace.
Es que tengo una pagina para enviar comentarios y quiero evitar que pongan <a href=blabla>

<a href="http://www.multimania.com/sktextreme" target="new">No sabes lo que te pierdes</a>
El Menda no te ayuda
  #2 (permalink)  
Antiguo 26/03/2002, 22:07
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Re: Como convertir http:// en enlace

Bueno, aqui teienes lo que buscas .. como veras son &quot;expresiones regulares a punta pala&quot; .. (no es mio .. yo no me llevo bien con las expresiones regulares )

# Convertir links (URLs)
$variable = eregi_replace('(((f|ht){1}tp://)[-a-zA-Z0-9@:%_\+.~#?&amp;//=]+)', '&lt;a href=&quot;\\1&quot; target=&quot;_blank&quot;&gt;\\1&lt;/a&gt;', $variable);
$variable = eregi_replace('([[:space:]()[{}])(www.[-a-zA-Z0-9@:%_\+.~#?&amp;//=]+)', '\\1&lt;a href=&quot;http://\\2&quot; target=&quot;_blank&quot;&gt;\\2&lt;/a&gt;', $variable);

Esto basicamente actua sobre un string .. y sustituye todo lo que empiece por:
http:// y ftp:// .. ademas de www.
Tambien tienes el &quot;target&quot; a donde enviara la pagina que se abrirá ..

Un saludo, ;)

  #3 (permalink)  
Antiguo 31/03/2002, 11:48
Avatar de El Menda  
Fecha de Ingreso: junio-2001
Ubicación: Jaén
Mensajes: 516
Antigüedad: 22 años, 10 meses
Puntos: 0
Re: Como convertir http:// en enlace

Gracias amigos
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 14:43.