Autor | Zpráva | ||
---|---|---|---|
hyXyh Profil * |
#1 · Zasláno: 22. 2. 2008, 20:31:08
Zdravím,
potrebujem previesť napríklad [123] na napríklad <123>, ale chcem aby maximálne povolené číslo bolo napr. 234. Ako by sa to dalo urobiť cez preg_replace? Teraz mám: preg_replace("/\\[([0-9]*)\\]/","<$1>") No toto mi premení aj napríklad [789] na <789>, ale chcel by som docieliť aby maximálne povolené číslo bolo 234. Išlo by to nejako? "/\\[([0-234]*)\\]/" nefunguje... vďaka |
||
MelkorNemesis Profil |
#2 · Zasláno: 22. 2. 2008, 20:38:34
no tak bud udelas [2-4] a nebo primo vycet jen toho, co tam byt muze..tzn [234]
|
||
hyXyh Profil * |
#3 · Zasláno: 22. 2. 2008, 21:07:54
pretože keď dám [234]* tak budú platiť všetky kombinácie týchto čísel tj. 234, 432, 324, ...
ale ja potrebujem 0-234 |
||
Mastodont Profil |
#4 · Zasláno: 22. 2. 2008, 21:43:16 · Upravil/a: Mastodont
$pattern = "/\[([0-9]|\d\d|1\d\d|2[0-2][0-9]|23[0-4])\]/"; případně $pattern = "/\[(1?\d?\d|2[0-2][0-9]|23[0-4])\]/"; |
||
hyXyh Profil * |
#5 · Zasláno: 22. 2. 2008, 22:05:04
a ešte taký detail... to číslo, ktoré bude tvoriť hranicu bude dynamické... Bude to vždy od nuly, ale bude udané číslo napr. v premennej $po.
Šlo by to nejak? :-) |
||
hyXyh Profil * |
#6 · Zasláno: 23. 2. 2008, 10:46:11
neviete pls niekto ako by to šlo spraviť?
|
||
Mastodont Profil |
#7 · Zasláno: 23. 2. 2008, 10:48:06
To už asi bude jednodušší prostě vytáhnout číslo z těch závorek a porovnat ho s limitem.
|
||
hyXyh Profil * |
#8 · Zasláno: 23. 2. 2008, 14:42:38
vydel by si nejaký konkrétny príklad? Myslíš akože napríklad cez explde to dostať zo zátvoriek a potom porovnávať? To je dosť prasácke riešenie...
|
||
Jan Tvrdík Profil |
#9 · Zasláno: 23. 2. 2008, 16:39:53
preg_match("/\[([0-9]+)\]/",$cislo, $shoda); if($shoda[1] <= $maximum) echo "ok"; else echo "ko"; |
||
hyXyh Profil * |
#10 · Zasláno: 24. 2. 2008, 13:36:49
A ako mi toto pomôže? To predsa len vypíše či je to číslo v hranatej zátvorke menšie/rovné ako $maximum. Ale ja to potrebujem aj nahradiť a nie len zistiť či je menšie/rovné.... Šlo by to nejak?
|
||
hyXyh Profil * |
#11 · Zasláno: 25. 2. 2008, 19:14:44
vedel by niekto ako na to?
|
||
hyXyh Profil * |
#12 · Zasláno: 26. 2. 2008, 22:07:40
stále nikoho nič nenapadá?
|
||
hyXyh Profil * |
#13 · Zasláno: 26. 2. 2008, 22:08:07
stále nikoho nič nenapadá ako by sa to dalo spraviť?
|
||
hyXyhh Profil * |
#14 · Zasláno: 26. 2. 2008, 22:14:42
stále nikoho nič nenapadá ako by sa to dalo spraviť?
|
||
hyXyh Profil * |
#15 · Zasláno: 26. 2. 2008, 22:15:31
sorry za 3x... nejak mi to neslo poslat ;-)
|
||
Mastodont Profil |
#16 · Zasláno: 26. 2. 2008, 22:18:17
Nahradit to pak můžeš přes str_replace, například.
|
||
K Profil * |
#17 · Zasláno: 27. 2. 2008, 00:02:11
preg_match("/\[([0-9]+)\]/",$cislo, $shoda);
if($shoda[1] <= $maximum) $cislo = "<".$shoda[1].">"; |
||
Časová prodleva: 16 let
|
0