Autor Zpráva
hyXyh
Profil *
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
no tak bud udelas [2-4] a nebo primo vycet jen toho, co tam byt muze..tzn [234]
hyXyh
Profil *
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
$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 *
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 *
neviete pls niekto ako by to šlo spraviť?
Mastodont
Profil
To už asi bude jednodušší prostě vytáhnout číslo z těch závorek a porovnat ho s limitem.
hyXyh
Profil *
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
preg_match("/\[([0-9]+)\]/",$cislo, $shoda);
if($shoda[1] <= $maximum) echo "ok";
else echo "ko";
hyXyh
Profil *
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 *
vedel by niekto ako na to?
hyXyh
Profil *
stále nikoho nič nenapadá?
hyXyh
Profil *
stále nikoho nič nenapadá ako by sa to dalo spraviť?
hyXyhh
Profil *
stále nikoho nič nenapadá ako by sa to dalo spraviť?
hyXyh
Profil *
sorry za 3x... nejak mi to neslo poslat ;-)
Mastodont
Profil
Nahradit to pak můžeš přes str_replace, například.
K
Profil *
preg_match("/\[([0-9]+)\]/",$cislo, $shoda);
if($shoda[1] <= $maximum)
$cislo = "<".$shoda[1].">";

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: