Autor Zpráva
teapack
Profil
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
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
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 :)

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: