Originariamente inviato da PaTeR
Conosci le espressioni regolari??

Quella ti cerca le frasi che iniziano con http:// o www, che abbiano un qualcosa dopo quello di prima, e poi cerca se c'è un suffisso.






PS: Precisazione, usa questa:

$url = 'cio http://www.ciao.it coi';
preg_match_all("|((http:\/\/)|(www\.))(.*)\.(.*)|iu", $url, $array);

Avevoi sbagliato un . fuori posto.
Non le conosco benissimo, ma qualcosa ci capisco!
La tua quindi non mi valida un sito che non inizia per www o per http://, cioè: qualcosa.dominio.tld.
Mi conviene allora fare un controllo prima, se non c'è "http://" all'inizio della stringa glielo aggiungo, poi passo la stringa modificata in pasto alla tua espressione regolare. Così dovrei essere sicuro che me la valida sempre correttamente.