Stránka 1 z 1
Regulární výrazy - URL obrázku
Napsal: 15 pro 2014 17:11
od kuxik009
Zdarvím,
zkoušel jsem si udělat RV, který by ověřoval, zda zadaná hodnota je URL adresa obrázku png, jpg nebo gif. Pokaždé to ale vypíše, že není. Mohli by jste mi prosím poradit, kde mám chybu? Děkuji.
Kód: Vybrat vše
^(http\://){1}[([:alnum:]|\-)]{2,}(\.)+[[:alnum:]|\-]{2,}(/)+[[:alnum:]|/|\-]+(\.){1}[(png)(jpg)(gif)]{1}$
Re: Regulární výrazy - URL obrázku
Napsal: 15 pro 2014 18:35
od CZechBoY
Zdravím,
potřebuješ to zjistit z jména, nebo můžeš ten soubor otevřít pomocí php funkcí?
Re: Regulární výrazy - URL obrázku
Napsal: 15 pro 2014 18:57
od kuxik009
Promiň, ale nechápu. Uživatel vyplní políčko, to se POSTem uloží do proměnné a tu potom ověřuji
mb_eregi.
Kód: Vybrat vše
if (!mb_eregi("^http://{1}[[:alnum:]]{2,}\.+[[:alnum:]]{2,}/+[[:alnum:]/]+\.{1}[(png)(jpg)(gif)]{1}$", $obr[$i]))
echo "blbe";
else
echo "dobre";
Ona bude asi chyba v tom regulárním výrazu, protože když místo toho dosadím výraz, co jsem našel na internetu, který ověřuje jenom URL, tak to funguje. Problém ale je, že já chci pustit jen obrázky png, jpg a gif.
Re: Regulární výrazy - URL obrázku
Napsal: 15 pro 2014 19:26
od CZechBoY
No ptám se jestli můžeš ten soubor otevřít nebo je to prostě jen url.
Na ověření cesty použij
pathinfo. Není potřeba se s tim **** ručně regulárem :)
Re: Regulární výrazy - URL obrázku
Napsal: 15 pro 2014 19:36
od kuxik009
Aha, chápu :) . Soubor otevřít nemůžu. To mám tak, že uživatel zadá cestu k obrázku, a on se mu pak vypíše.
Re: Regulární výrazy - URL obrázku
Napsal: 26 pro 2014 19:11
od kuxik009
Tak jsem to nakonec s pomocí internetu vyřešil takto
Kód: Vybrat vše
^(http(s?):)|([/|.|\w|\s])*\.(?:jpg|gif|png)$