Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/03/2004, 13:49
Cocker
 
Fecha de Ingreso: noviembre-2002
Ubicación: Barcelona - España
Mensajes: 270
Antigüedad: 21 años, 4 meses
Puntos: 0
Convertir http a link

Hola, estoy jugando con expresiones regulares, porque me interesaría que los http://www.etc.etc que ponen en un campo text de la base de datos, quedáran como un link
He buscado en las FAQ's y el ejemplo que he encontrado no me funciona.
Alguien puede decirme si lo ha utilizado y le funciona?
Gracias de antemano por vuestra respuesta y ayuda.
Ahí va el código que encontré en las faq's

<?php
$texto = str_replace("\r", "", $texto);

$texto = preg_replace("/(http://[^()|[:space:])]*))/",
"<a href=\"\1\" target=\"_blank\">\1</a> )",
$texto);

$texto = preg_replace("/(http://[^([:space:]|\"|< )]*)[[:space:]]/",
"<a href=\"\1\" target=\"_blank\">\1</a> ",
$texto);

$texto = preg_replace("/<a href=\"(.*zonasiete.*)\" target=\"_blank\">/",
"<a href=\"\1\">",
$texto);

?>

--------------------------------------------------------------------------------


En este caso, el dominio local es zonasiete.org. Espero que a alguien le sea útil. Por alguna extraña razón, no se muestra bien en mi post el code. Aclaraciones:

< ) -- ahí no hay un espacio, esos dos caracteres van seguidos.

\1 -- Todos los unos (1) van precedidos de doble barra invertida, aunque solo se muestra una.