Autor | Zpráva | ||
---|---|---|---|
anonymní Profil * |
#1 · Zasláno: 11. 3. 2012, 00:34:15
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 * |
#3 · Zasláno: 12. 3. 2012, 15:59:04
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 |
#4 · Zasláno: 12. 3. 2012, 19:45:07
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. |
||
Časová prodleva: 12 let
|
0