Autor | Zpráva | ||
---|---|---|---|
stupid Profil * |
#1 · Zasláno: 5. 7. 2005, 14:35:16
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 |
#2 · Zasláno: 5. 7. 2005, 15:11:00
Zkusil bych něco jako:
/\*((2[0-5])|(1?\d))\*/ |
||
stupid Profil * |
#3 · Zasláno: 5. 7. 2005, 16:27:32
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 |
#4 · Zasláno: 5. 7. 2005, 17:15:45
Nejsem expert na regexpy, ale co tohle?
/\*(1[0-9]{0,2}|200|2[0-9]{0,1})\*/ |
||
stupid Profil * |
#5 · Zasláno: 5. 7. 2005, 17:26:29
Tam nektera cisla chybi¨
Nejsem expert na regexpy, ale co tohle? /\*(1[0-9]{0,2}|200|2[0-9]{0,1})\*/ |
||
Charlie Profil |
#6 · Zasláno: 5. 7. 2005, 17:47:23
Oprava:
/\*(1[0-9]{0,2}|200|[0-9]{0,2})\*/ |
||
stupid Profil * |
#7 · Zasláno: 5. 7. 2005, 18:06:13
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 * |
#8 · Zasláno: 5. 7. 2005, 18:50:18
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 |
#9 · Zasláno: 5. 7. 2005, 19:41:25
1-200 by mohlo být:
/\*((1?[0-9]{2})|([1-9][0-9])|(200)|([1-9]))\*/ |
||
Charlie Profil |
#10 · Zasláno: 5. 7. 2005, 20:17:33
Pachollini, to neřeší problém, bere to i 09.
|
||
Charlie Profil |
#11 · Zasláno: 5. 7. 2005, 20:18:55
Asi stačí odstranit ten otazník a mohlo by to fungovat.
|
||
Pachollini Profil |
#12 · Zasláno: 5. 7. 2005, 23:29:57
a jo, otazník jsem tam zapomněl...
|
||
llook Profil |
#13 · Zasláno: 6. 7. 2005, 17:16:42
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 * |
#14 · Zasláno: 6. 7. 2005, 21:03:20
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:-/ |
||
Časová prodleva: 4 měsíce
|
|||
Anonymní Profil * |
#15 · Zasláno: 4. 11. 2005, 01:32:03
([1-9][0-9]?)|(1[0-9][0-9])|(200)
- prve osetri hodnoty 1 - 99, druhe 100 - 199 a tretie 200 |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0