Möchte man in einen unformatierten Text $string die darin enthaltenen URLs als Link ausgeben, klappt das in PHP ganz einfach mit folgendem regulären Ausdruck:
echo $string = preg_replace("/([\w]+:\/\/[\w-?&;#~=\.\/\@]+[\w\/])/i","<a target=\"_blank\" href=\"$1\">$1</a>",$string);
via PhPro