Non le conosco benissimo, ma qualcosa ci capisco!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.
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.