Bueno hay te la adapté capo, espero que te sirva. Si algo comentas y la seguimos mirando a ver como queda:
Código PHP:
Ver original<?php
function texto_a_url($text) {
$ret = ' ' . $text;
'#([\t\r\n ])([a-z0-9]+?){1}://([\w\-]+\.([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^ \"\n\r\t<]*)?\.(png|jpg|gif))#i',
'#([\t\r\n ])([a-z0-9]+?){1}://([\w\-]+\.([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^ \"\n\r\t<]*)?)#i');
$reemplazos = array('\1<img src="\2://\3" />', '\1<a href="\2://\3" target="_blank">\2://\3</a>');
$ret = preg_replace("#([\t\r\n ])(www|ftp)\.(([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^ \"\n\r\t<]*)?)#i", '\1<a href="http://\2.\3" target="_blank">\2.\3</a>', $ret);
$ret = preg_replace("#([\n ])([a-z0-9\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "\\1<a href=\"mailto:\\2@\\3\">\\2@\\3</a>", $ret);
return ($ret);
}
$str = 'http://upload.wikimedia.org/wikipedia/commons/8/87/William_Boyce4.png http://www.google.com';
echo texto_a_url($str);
Saludos.