ho un campo note in un db nel quale oltre a del testo ci sono anche degli indirizzi www e http, per visualizzarli in link attivi ho fatto
$note = preg_replace('/(\s*)([^\s]*www[^\s]*)(\s*)/','\\1\\2\\3', $note);
il problema e' che con gli indirizzi inseriti come http://www.ciao.it funziona
ma con gli indirizzi tipo www.ciao.it non funziona, o meglio il link diventa quello del sito dove risiede lo script / il nome della cartella dove e' contenuto lo script / www.ciao.it