Hola, el código de abajo convierte en links cuando encuentra http:// o www. en una cadena. El problema es que no me funciona. Al ejecutar el código me devuelve el contenido de la cadena de texto sin convertir los http:// en links.
Código PHP:
<?php
function hyperlink($text)
{
// match protocol://address/path/file.extension?some=variable&another=asf%
$text = preg_replace("/\s(([a-zA-Z]+://)([a-z][a-z0-9_\..-]*[a-z]{2,6})([a-zA-Z0-9\/*-?&%]*))\s/i", " <a href=\"$1\">$3</a> ", $text);
// match www.something.domain/path/file.extension?some=variable&another=asf%
$text = preg_replace("/\s(www\.([a-z][a-z0-9_\..-]*[a-z]{2,6})([a-zA-Z0-9\/*-?&%]*))\s/i", " <a href=\"http://$1\">$2</a> ", $text);
return $text;
}
$text = "http://algo.com";
echo hyperlink($text);
?>
Gracias