Autor Zpráva
stupid
Profil *
V phku mam udelany script ktery nahrazuje urcity retezec adresou smajlika
preg_replace('/\*(\d+)\*/', '<img src="sm/$1.gif">', $text);
Potreboval bych omezit ale aby ty cisla nebyli jakekoliv ale pouze od 1 do 25 bohuzel sem na netu nic podobneho nenasel, nebo neco co by mi pomohlo resit muj problem, nevi nekdo jak by se to dalo osetrit?
Pachollini
Profil
Zkusil bych něco jako:
/\*((2[0-5])|(1?\d))\*/
stupid
Profil *
Diky moc, je to slozitejsi nez jsem si myslel a co kdyz bych chtel cisla od 1 do 200 to bys vedel taky?
Charlie
Profil
Nejsem expert na regexpy, ale co tohle?
/\*(1[0-9]{0,2}|200|2[0-9]{0,1})\*/
stupid
Profil *
Tam nektera cisla chybi¨


Nejsem expert na regexpy, ale co tohle?

/\*(1[0-9]{0,2}|200|2[0-9]{0,1})\*/
Charlie
Profil
Oprava:

/\*(1[0-9]{0,2}|200|[0-9]{0,2})\*/
stupid
Profil *
Vyborne, jedina chybicka je ta ze to bere i cisla 01 - 09.
Ale i tak tisickrat diky, kdybyto slo i bez techto cisel bylo by to super.
stupid
Profil *
prozatim sem to vyresil tak ze tam mam dvakrat preg_replace a v tom prvnim nahrazuju cisla 00 az 09 nicim, cili je vymazu z retezce
Pachollini
Profil
1-200 by mohlo být:
/\*((1?[0-9]{2})|([1-9][0-9])|(200)|([1-9]))\*/
Charlie
Profil
Pachollini, to neřeší problém, bere to i 09.
Charlie
Profil
Asi stačí odstranit ten otazník a mohlo by to fungovat.
Pachollini
Profil
a jo, otazník jsem tam zapomněl...
llook
Profil
Proč to dělat jednoduše, že. Asi bych využil funkci preg_replace_callback a rozsah čísel zkontroloval až v tom callbacku.
stupid
Profil *
Proč to dělat jednoduše, že. Asi bych využil funkci preg_replace_callback a rozsah čísel zkontroloval až v tom callbacku.
Nevim jak:-/
Anonymní
Profil *
([1-9][0-9]?)|(1[0-9][0-9])|(200)
- prve osetri hodnoty 1 - 99, druhe 100 - 199 a tretie 200
Toto téma je uzamčeno. Odpověď nelze zaslat.