Zadejte hledaný výraz...

Regulární výraz?

davchy
verified
rating uzivatele
(6 hodnocení)
29. 8. 2011 16:36:28
Ahoj,
jako vždy předcházelo položení dotazu hledání informací a testování, ale kýženého výsledku jsem nedosáhl. Došel jsem k použití regulárních výrazů, ale to mě začala má lysá hlava obrůstat, aby se mi tam mělo co hrůzou stavět.
Následujícím kódem získávám z externího webu odkaz obrázku:
$ID = 1839032 //$_REQUEST;
$html = file_get_contents("http://farmerama.bigpoint.com/?action=externalGarden&uid=$ID");
preg_match("##i", $html, $match);
$img = $match;
echo $img; //http://fa-usr-strg.bpcdn.net/gp/0/18/15/1839032_1305568168.jpg
$imgid1 = "1839032" //tento řetězec potřebuji získat z $img
$imgid2 = "1305568168" //tento řetězec potřebuji získat z $img
?>
Můžete mi prosím někdo napsat regulární výraz pro plnění $imgid1 a $imgid2?
Mockrát děkuji.
29. 8. 2011 16:36:28
https://webtrh.cz/diskuse/regularni-vyraz-4#reply671822
Kamil Hurajt
verified
rating uzivatele
(8 hodnocení)
29. 8. 2011 16:40:45
preg_match("|(+).jpg|i",$img,$match);
var_dump($match)
nechaj si vypisat kde budes mat tento retazec 1839032_1305568168
najdi si kde ho mas a potom jednoducho $mt = explode("_",$match);
$imgid1 = $mt;
$imgid2 = $mt;
29. 8. 2011 16:40:45
https://webtrh.cz/diskuse/regularni-vyraz-4#reply671821
Anticus
verified
rating uzivatele
(4 hodnocení)
29. 8. 2011 16:46:53
if (preg_match("~(+)_(+).jpg~", $img, $match)) {
$imgId1 = $match;
$imgId2 = $match;
}
29. 8. 2011 16:46:53
https://webtrh.cz/diskuse/regularni-vyraz-4#reply671820
davchy
verified
rating uzivatele
(6 hodnocení)
29. 8. 2011 16:47:08
$img obsahuje url obrázku, ta je složena z cesty "http://fa-usr-strg.bpcdn.net/gp/0/18/15/" a názvu souboru "1839032_1305568168.jpg". Já pak potřebuji dostat do $imgid1 první část z názvu souboru před podtržítkem, tedy v tomto konkrétním případě 1839032 a do $imgid2 pak druhou část za podtržítkem a před .jpg, tedy v tomto případě 1305568168.
29. 8. 2011 16:47:08
https://webtrh.cz/diskuse/regularni-vyraz-4#reply671819
hm
verified
rating uzivatele
(20 hodnocení)
29. 8. 2011 16:49:52
proc porad vsichny pouzivaji (.*)?
29. 8. 2011 16:49:52
https://webtrh.cz/diskuse/regularni-vyraz-4#reply671818
Kamil Hurajt
verified
rating uzivatele
(8 hodnocení)
29. 8. 2011 16:50:39
A vsimol som si ze mas aj v $_REQUEST; tu istu hodnotu tak ti staci potom doplnit iba tu dalsiu.
---------- Příspěvek doplněn 29.08.2011 v 16:51 ----------
Napsal Aleš Jiříček;695250
proc porad vsichny pouzivaji (.*)?
No alebo prehladnejsie ti to napisal Ales. :)
no mysilm ze preto kedze nepoznaju a nevedia robit s regularnymi vyrazmi tak tam hodia vsetko :) (.*) :)
29. 8. 2011 16:50:39
https://webtrh.cz/diskuse/regularni-vyraz-4#reply671817
Anticus
verified
rating uzivatele
(4 hodnocení)
29. 8. 2011 16:53:18
Napsal Aleš Jiříček;695250
proc porad vsichny pouzivaji (.*)?
Neboj, ono se jim to jednou vymstí :-)
29. 8. 2011 16:53:18
https://webtrh.cz/diskuse/regularni-vyraz-4#reply671816
hm
verified
rating uzivatele
(20 hodnocení)
29. 8. 2011 16:55:53
vis co me je to vcelku jendo, ja tu rad poradim, jen mi nejde do hlavy jak se tenhle mor regularnich vyrazu vlastne rozsiril :))
29. 8. 2011 16:55:53
https://webtrh.cz/diskuse/regularni-vyraz-4#reply671815
Kamil Hurajt
verified
rating uzivatele
(8 hodnocení)
29. 8. 2011 16:59:59
Napsal Aleš Jiříček;695256
vis co me je to vcelku jendo, ja tu rad poradim, jen mi nejde do hlavy jak se tenhle mor regularnich vyrazu vlastne rozsiril :))
Vela ludi sa snazi regularnym vyrazom vyhybat alspon co ja mam s nimi skusenosti. :) Vela programatorom ktorym som zadaval pracu a tvrdili ze vedia programovat vyborne.
Tak nevedeli napisat regex pre email. Osetrovali ho roznymi sposobmi len nie regexami :) A to boli rozne veci substr_count("@", ... atd :)
Takze asi preto si zapametali jednoduchy vyraz na vsetko (.*)
29. 8. 2011 16:59:59
https://webtrh.cz/diskuse/regularni-vyraz-4#reply671814
hm
verified
rating uzivatele
(20 hodnocení)
29. 8. 2011 17:01:28
to ej pomerne skoda, regulary pouzivam dnes a denne, ani si nedokazu predstavit jak bych bez nich fungoval :D
29. 8. 2011 17:01:28
https://webtrh.cz/diskuse/regularni-vyraz-4#reply671813
Kamil Hurajt
verified
rating uzivatele
(8 hodnocení)
29. 8. 2011 17:03:23
No to urcite ja by som sa tiez bez regexov neobisiel. Ja mam na regexy spravenu triedu s roznymi overeniami pripadne dopisem vlastny regex. Takze uz to mam ulahcene. Ale neobisiel by som sa bez nich tiez. Ale myslim ze kazdy sa urcite casom stretne s tym ze sa tie regexy bude musiet naucit.
29. 8. 2011 17:03:23
https://webtrh.cz/diskuse/regularni-vyraz-4#reply671812
davchy
verified
rating uzivatele
(6 hodnocení)
29. 8. 2011 17:08:29
Mockrát děkuji za nabízená řešení i za úpravu v původním kódu.
.. a k tomu (.*) ..to je tak, když člověk jako já regulární výraz potřebuje 4x do roka. To pak sáhne po první variantě, která mu funguje.
29. 8. 2011 17:08:29
https://webtrh.cz/diskuse/regularni-vyraz-4#reply671811
Kamil Hurajt
verified
rating uzivatele
(8 hodnocení)
29. 8. 2011 17:09:16
Napsal davchy;695261
Mockrát děkuji za nabízená řešení i za úpravu v původním kódu.
.. a k tomu (.*) ..to je tak, když člověk jako já regulární výraz potřebuje 4x do roka. To pak sáhne po první variantě, která mu funguje.
Jak overujes vobec formulare ?
29. 8. 2011 17:09:16
https://webtrh.cz/diskuse/regularni-vyraz-4#reply671810
Kamil Tomšík
verified
rating uzivatele
(3 hodnocení)
29. 8. 2011 17:54:04
Napsal Aleš Jiříček;695256
vis co me je to vcelku jendo, ja tu rad poradim, jen mi nejde do hlavy jak se tenhle mor regularnich vyrazu vlastne rozsiril :))
protoze je to "good enough", vetsinou to funguje...
taky .*? pouzivam, ale jsem si vedom toho, ze to ve velmi nepravdepodobnych pripadech nemusi fungovat, ale je to prehlednejsi
jinak me by zase zajimalo, proc lidi parsuji html pres regexy a ne pres dom...
29. 8. 2011 17:54:04
https://webtrh.cz/diskuse/regularni-vyraz-4#reply671809
Tom
verified
rating uzivatele
(6 hodnocení)
29. 8. 2011 18:08:27
Taky mám radši DOM na parsování HTML (třeba http://simplehtmldom.sourceforge.net/ má v podstatě stejné selectory jako jQuery).
Regulární výrazy moc neumím, proč je špatné používat (.*)? ;)
29. 8. 2011 18:08:27
https://webtrh.cz/diskuse/regularni-vyraz-4#reply671808
Pro odpověď se přihlašte.
Přihlásit