Autor | Zpráva | ||
---|---|---|---|
corwin Profil * |
#1 · Zasláno: 4. 9. 2005, 21:26:41
Ahoj, mám dotaz.
Mam v nějaké proměnné třeba <ukazNeco(123)> a pomocí RV + nějaké fce(ereg?) bych to chtěl načíst do proměnné($pocet). Díky za radu |
||
Charlie Profil |
#2 · Zasláno: 4. 9. 2005, 21:39:59 · Upravil/a: Charlie
Načíst do proměnné? Pak snad jedině funkce preg_replace_callback. Ale v regexpech se moc nevyznám.
|
||
corwin Profil * |
#3 · Zasláno: 4. 9. 2005, 21:42:01
No abych měl ten počet z xxx(123) v proměnné
|
||
Charlie Profil |
#4 · Zasláno: 4. 9. 2005, 21:44:57
Já ti rozumím. Tak střela na slepo:
/<([a-zA-Z]){1,15}\(([0-9]){1,10}\)>/ Na 99 % je to blbost. Ale přečti si o té funkci, co vlastně dělá. |
||
halogan Profil |
#5 · Zasláno: 4. 9. 2005, 22:02:40 · Upravil/a: halogan
<?php |
||
Charlie Profil |
#6 · Zasláno: 4. 9. 2005, 22:08:17
halogan, corwinovo zadání vyznělo tak, jako by to chtěl aplikovat do nějaké šablony, pak je nutné počítat ještě s tím, že před/za řetězcem může být text.
corwin, pokud chceš mít před nebo za řetězcem text, musíš upravit ten regulár takhle: /<[a-zA-Z]+\(([0-9]+)\)>/ |
||
halogan Profil |
#7 · Zasláno: 4. 9. 2005, 22:34:19
Charlie: Jiste, ale pocitam s tim, co on rika, doslova: "Mam v nějaké proměnné třeba <ukazNeco(123)>" - tak sem si myslel, ze to je jediny obsah, ale to je jedno.
|
||
Charlie Profil |
#8 · Zasláno: 4. 9. 2005, 22:52:16
halogan, vím, on to tak říkal. Já jsem jen vzal v úvahu jednu z možných variant, tvoje řešení je samozřejmě bezchybné.
|
||
Časová prodleva: 7 dní
|
|||
regexp Profil * |
#9 · Zasláno: 11. 9. 2005, 22:31:17
mnoho informací o RV (v češtině) je na webu
Regulární výrazy tedy i o RV v PHP - ereg_ i preg_ funcích |
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0