Tema: eval?
Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/08/2003, 19:52
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Bueno ... creo que te vendría mejor usar el buffer de salida de PHP en lugar de aplicar tu eval() directamente.

http://cl.php.net/manual/en/ref.outcontrol.php

Así tendrias tu HTML generado en una variable .. y esa es la que haces el return $html;

Tienes unos ejemplos (en los comentarios de los usuarios) como este .. para hacer lo que supongo estás haciendo:

Código PHP:
$sf fopen($sourcefile"r");
$df fopen($destfile"w");

ob_start();
while( !
feof($sf) )
{
    
$line fgets($sf4096);
    
$eval "echo \"".addslashes($line)."\";";
    eval(
$eval);
    
$line ob_get_contents();
    
fputs($dfstripslashes($line));
}
ob_end_clean(); 
Sería bueno que viese el código de algún motor de templates .. Fijate en el código que usa NokTemplate .. se trata de usar expresiones regulares aplicadas a la template que lees .. Usar "eval()" no creo que sea lo más óptimo para un motor de templates ...

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.