Direi che ci vogliono le espressioni regolari... prova questo, a occhio dovrebbe andare
Codice PHP:
   $testo preg_reaplce('/(http:\\/\\/[^\\s]+)/is''[url="\\\\1"]\\\\1[/url]'$testo);