Autor Zpráva
anonymní
Profil *
Na stránke http://www.regularnivyrazy.info/url.html som našiel tento výraz: (http|https|ftp)\://([a-zA-Z0-9\.\-]+(\:[a-zA-Z0-9\.&%\$\-]+)*@)?((25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])|([a-zA-Z0-9\-]+\.)*[a-zA-Z0-9\-]+\.[a-zA-Z]{2,4})(\:[0-9]+)?(/[^/][a-zA-Z0-9\.\,\?\'\\/\+&%\$#\=~_\-@]*)*

Ako ho upraviť aby fungoval pre preg_match_all() ?
Keeehi
Profil
anonymní:
No studovat se mi to nechce. Pokud napíšete, jaké všechny url to má odchytávat, napíšu vám ho celý nový.


Co jsem na to tak koukal, tak nevidím problém to v preg_match_all použít. Je tam toho escapovaného víc než by muselo být, ale mám pocit, že by to na funkčnost nemělo mít vliv.
anonymní
Profil *
Tento má dokázať toto: – velmi komplexní výraz, který pokrývá snad skutečně všechny myslitelné URL; akceptuje jak doménová jména stejně jako zápis číselné IP adresy; pokrývá protololy http, https, ftp
Majkl578
Profil
anonymní:
velmi komplexní výraz, který pokrývá snad skutečně všechny myslitelné URL
Zvláštní, první, která mě napadla, neprošla. Byla to http://[::1]/.

Regulár netřeba upravovat, v preg_* funkcích fungovat bude, stačí přidat delimitery.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: