Nieuw lid |
|
Hey,
Ik ben iets aan het maken waarbij de gebruiker een URL invoert, die wordt opgeslagen in de database. Uiteindelijk wordt dit weer ge-echo'd ergens, maar ik wil graag kunnen herkennen om welke website het gaat.
Eerst wilde ik verschillende regexp's maken voor websites zoals Flickr, YouTube, enzovoort, maar het lijkt me veel handiger om datgene tussen http://, www., beiden, of juist geen van beiden en .nl, .com, e.d. te herkennen.
Voorbeeldjes:
http://youtube.com
www.youtube.com
youtube.nl
Moet ie dus allemaal als YouTube herkennen.
Nu ben ik niet zo goed in die regexpjes, maar een beginnetje die ik had voor bijvoorbeeld Flickr:
$flickr = '^(http://){0,1}(www\.){0,1}(flickr\.)[a-zA-Z$]{2,4}';
Nu klopt er niet veel van, hij werkt namelijk ook niet (hij wordt in een preg_match gezet).
Hulp is welkom! Ik zou dus liever apart op willen slaan wat er tussen de http://, www. of niks en de .nl/.com/wat dan ook staat, maar zulke aparte regeltjes is ook goed.
Overigens, veel websites hebben na de ext. nog allerlei variabelen/submapjes en dergelijke. Die hoeft hij niet op te slaan of iets dergelijks, maar zitten in het bovenstaande regeltje er niet bij...
Alvast bedankt!
Update:
Opgelost met:
'/^((http:\/\/)?(www\.)?(flickr)\.[a-zA-Z]{2,4})/'
|