Autor | Zpráva | ||
---|---|---|---|
jefitto44 Profil |
#1 · Zasláno: 27. 11. 2014, 09:19:04
Mám adresu stránky ktorá vyzerá napr.
www.daco.sk/obchod/epos,quartz,casio/panske,damske/titan,ocel,plast/50-450 Ako môžem detekovať, či sa v tomto reťazci nachádza 50-450, teda číslo pomlčka číslo? Môže to byť na hociktorom mieste, nemusí byť na konci... Potrebujem to použiť do podmienky |
||
Joker Profil |
#2 · Zasláno: 27. 11. 2014, 09:30:24
jefitto44:
Konkrétně řetězec „50-450“ přes strpos. Jestli se v tom nachází číslo pomlčka a číslo přes preg_match a regulární výraz třeba \d\-\d
|
||
jefitto44 Profil |
#3 · Zasláno: 27. 11. 2014, 09:32:46
Skúšam to s preg_match ale vždy vyhadzuje false... neviem ako mám nastaviť ten regulérny výraz a v manuali sa ot om tiež nič nepíše... :(
|
||
bestik_63 Profil |
#4 · Zasláno: 27. 11. 2014, 09:37:22
Co zkusit ten řetězec rozložit funkcí
explode a pak v každým prvku pole hledat (50-450) nebo jestli ty hodnoty můžou být jakékoliv, tak číslo-číslo.
|
||
jefitto44 Profil |
#5 · Zasláno: 27. 11. 2014, 09:39:37 · Upravil/a: jefitto44
Všetko čo potrebujem, je regulerny vyraz, ktory by mi to našiel... pretože o tom neviem nič viac nájsť
Takže všetko čo som potreboval bolo toto /[0-9]{0,3}[\-]{1}[0-9]{0,3}/ Ale aj tak Ďakujem za pomoc |
||
Joker Profil |
#6 · Zasláno: 27. 11. 2014, 10:25:50
|
||
lionel messi Profil |
jefitto44:
Keď už tak: /[0-9]{1,3}[\-]{1}[0-9]{1,3}/ Skráť to na: preg_match("~\\d{1,3}\-\\d{1,3}~", $text, $nahrada); |
||
Joker Profil |
#8 · Zasláno: 27. 11. 2014, 10:58:25
lionel messi:
To alespoň bude fungovat, ale proč to tak psát? [\-]{1} je podle mě jen upovídaný způsob napsání \- .
A to omezení počtu, pokud nás zajímá jen projde-neprojde, tam nemá žádný smysl. Naopak je to zavádějící, protože by se na pohled mohlo zdát, že tím regulárem neprojde třeba 12345-12345, což ve skutečnosti není pravda. Ve skutečnosti tím projde cokoliv, co obsahuje číslici, pomlčku a číslici, takže je to jen ukecaný ekvivalent toho mého. |
||
Karel N. Profil * |
#9 · Zasláno: 27. 11. 2014, 14:55:22
[#8] Joker tak, nehledejte složitosti, tam kde nejsou
$url = "www.daco.sk/obchod/epos,quartz,casio/panske,damske/titan,ocel,plast/50-450"; if(preg_match("/\d+-\d+/", $url)) { echo "Obsahuje číslo-pomlčka-číslo"; } |
||
Časová prodleva: 9 let
|
0