Originariamente inviato da badaze
Ti propongo questo (non è molto bello.... mah !!! )

codice:
$note = "pippo http://www.html.it pluto, www.html.it ciao";
$note = str_replace("http://www","www",$note);
$note = str_replace("www","http://www",$note);
$note = preg_replace('/(\s*)([^\s]*www[^\s]*)(\s*)/','\\1\\2\\3', $note); 
print $note;
attenta comunque che la tua regexp non funziona se hai una virgola (ad esempio) davanti a un link.
Scusate mi potreste spiegare preg_replace??? Grazie!