Mejoré la expresión:
Código PHP:
Ver original$cadena = "Hola, visita http://google.com.ar/algo/demo.php o http://www.facebook.com ahora mismo";
echo preg_replace("/\b(https?:\/\/(\w+\.)?\w+\-?\.\w{2,6}(\S*)?)\b/is", "<a href = '$1'>$1</a>", $cadena);
Ahora toma todo lo que esté después del dominio.
Saludos