Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/03/2006, 21:15
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Uso de plantillas, me falta un paso.....

Gente, les cuento mi problema:

Estoy programando un paginador (en forma de clase así practico el tema de POO).
Por ahora llegué al proceso de depurado, y estoy en la parte de incluir una pequeña plantilla conteniendo el código que hay que repetir, esta plantilla contiene referencias a las variables con las que se rellena en forma de {nombre_variable}

Me costó hacer la expresión regular correspondiente (otra para practicar ) pero lo logré.
El problema al que llegué es el siguiente:

Le paso a la función una cadena como ésta:
<td>{texto}</td>

que con ereg_replace convierto a
<td>$res['texto']</td>

pero literal, es decir, la cadena contiene eso y no puedo expandir la variable....

La conversión la hago así:
Código PHP:
  $devolver .= ereg_replace("{([^}]+)}""\$res['\\1']"$plantilla); 
y me gustaría hacer que $devolver obtenga el contenido de las variables que cambio, creo que es con eval() pero no le encuentro la vuelta.....

Por otro lado, ya sé que la forma de la expresión regular es poco segura.... Eso lo arreglaré después

Espero que me hayan entendido.
Saludos.