Jag skulle använda preg_replace
http://www.php.net/Preg_replace
Nu har jag inte testat detta men prova det här:
$text = preg_replace("/(http:\/\/[^\s]*)/","<a href=\"\\1\">\\1</a>",$text);
Hoppas det hjälper
Edit:
Om du vill ha för bara www också får du göra om lite, kanske såhär(obs har inte testat)
$text = preg_replace("/(http:\/\/www|http:\/\/|www)([^\s]*)/","<a href=\"http://www\\2\">\\1\\2</a>",$text);