L'ultimo sistema sarebbe il più adatto:

codice:
$testo = $row["Testo"];
preg_match("/(www)\.([^[:blank:]]+)/i", $testo, $match);
Ma avendo il testo in un record di database devo leggerlo tutto e creare i link, quindi la riga

codice:
echo "<a href=\"http://".$match[0]."\">".$match[0]."</a>";
dev'essere compresa in $testo. Come fare?