Questo codice funziona correttamente solo se nel textarea inizio l'url con http:// o http://www se invece inizio con www a video mette http://http://

Codice PHP:
//Rende linkabile un'url automaticamente nel textarea
$messaggio = preg_replace('/((http(s)?:\/\/)|(www\\.))((\w|\.)+)(\/)?(\S+)?/i','<a href="\0">\0</a>', $messaggio);
$messaggio = strtolower(str_replace("www.","http://www.",$messaggio));
$messaggio = str_replace("http://http://","http://",$messaggio);
if (
strpos($messaggio, 'http') === false) $messaggio = "http://$url";