Autor | Zpráva | ||
---|---|---|---|
teapack Profil |
#1 · Zasláno: 27. 3. 2008, 19:17:25 · Upravil/a: teapack
Zdravím,
mám proměnnou regexp, ve které mám vygenerované fce eregi: eregi("^soubory/nova-slozka/([a-zA-z-]*)/$", $dirPath) || eregi("^soubory/([a-zA-z-]*)/$", $dirPath) když ale napíšu (řádek 47) if(eval($regexp)) { . . . hodí to chybu Parse error: parse error in ... index.php(47) : eval()'d code on line 1 pokud ale napíšu natvrdo if(eregi("^soubory/nova-slozka/([a-zA-z-]*)/$", $dirPath) || eregi("^soubory/([a-zA-z-]*)/$", $dirPath)) { . . . tak to bez problémů funguje. Máte s tím někdo zkušenosti, případně víte kde je chyba? díky |
||
nightfish Profil |
#2 · Zasláno: 27. 3. 2008, 20:12:39
if (eval()) nelze použít
když už eval, tak dej ten if dovnitř evalu (nejen podmínku, ale úplně celý blok) ale nepřipadá mi to jako dobré řešení |
||
teapack Profil |
#3 · Zasláno: 27. 3. 2008, 20:27:19
nejen podmínku, ale úplně celý blok
teď přesně nevím co tím myslíš (něco na tenhle způsob? eval('if('.$regexp.') { echo $dirPath; }');) nepřipadá mi to jako dobré řešení věděl bys o lepším? díky :) |
||
Časová prodleva: 16 let
|
0