Fijate... supongamos que tengo un preg_replace() que se va a encargar de "evaluar" todo lo que esté entre <php> y </php>. Lo tengo asi:
Código PHP:
$texto=preg_replace('/<php>(.*)<\/php>/i', eval("$1"), $texto);
Pero eso me da un error en el eval:
Parse error: parse error, expecting `T_VARIABLE' or `'$'' in c:\appserv\www\faqtion\includes\Parser.php(65) : eval()'d code on line 1
Y al parecer ese eval() se esta ejecutando todo el tiempo, porque hay páginas que no contienen <php> e igualmente lanza el error.
¿Qué estoy haciendo mal?