Foros del Web » Programando para Internet » PHP »

Parseo de código PHP dentro de una cadena

Estas en el tema de Parseo de código PHP dentro de una cadena en el foro de PHP en Foros del Web. Hola a todos, Supongamos que tengo una cadena de texto largo almacenada en una variable ($texto). Ese texto fue llamado desde una base de datos ...
  #1 (permalink)  
Antiguo 24/08/2005, 23:03
Avatar de Takitei  
Fecha de Ingreso: septiembre-2004
Ubicación: Venezuela
Mensajes: 1.231
Antigüedad: 19 años, 6 meses
Puntos: 5
Parseo de código PHP dentro de una cadena

Hola a todos,

Supongamos que tengo una cadena de texto largo almacenada en una variable ($texto). Ese texto fue llamado desde una base de datos y contiene código PHP como por ejemplo: echo $variable.

Código PHP:
//asigno el valor desde una db
$texto=$row['cuerpo'];
//$texto contiene algo asi como "esto es el texto y <?php echo $variable ?> es muy feo"
¿Cómo puedo hacer para que al imprimir esa cadena ($texto), me interprete los echos? Actualmente solo me imprime el texto tal cual está en la base de datos.

Cabe destacar nuevamente que los datos son cargados desde una base de datos.

Saludos,
__________________
Takitei
Ingeniarte.com
DannyHerran.com
"Dadme un punto de apoyo y moveré la tierra" - Arquímedes.
  #2 (permalink)  
Antiguo 25/08/2005, 00:09
Avatar de DvD AdN  
Fecha de Ingreso: mayo-2005
Ubicación: Frente al monitor
Mensajes: 610
Antigüedad: 18 años, 10 meses
Puntos: 0
No se si esto es lo que buscas:
http://www.php.net/manual/es/function.eval.php

__________________
Keep f***ing learning
Ask for f***ing help.
Use f***ing spell check.
Think about all the f***ing possibilities.
  #3 (permalink)  
Antiguo 25/08/2005, 09:02
Avatar de Takitei  
Fecha de Ingreso: septiembre-2004
Ubicación: Venezuela
Mensajes: 1.231
Antigüedad: 19 años, 6 meses
Puntos: 5
Si, creo que si. Voy a probar y les doy mis comentarios. Gracias.
__________________
Takitei
Ingeniarte.com
DannyHerran.com
"Dadme un punto de apoyo y moveré la tierra" - Arquímedes.
  #4 (permalink)  
Antiguo 26/08/2005, 00:22
Avatar de DvD AdN  
Fecha de Ingreso: mayo-2005
Ubicación: Frente al monitor
Mensajes: 610
Antigüedad: 18 años, 10 meses
Puntos: 0
De nada Suerte
__________________
Keep f***ing learning
Ask for f***ing help.
Use f***ing spell check.
Think about all the f***ing possibilities.
  #5 (permalink)  
Antiguo 26/08/2005, 08:01
Avatar de Takitei  
Fecha de Ingreso: septiembre-2004
Ubicación: Venezuela
Mensajes: 1.231
Antigüedad: 19 años, 6 meses
Puntos: 5
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?
__________________
Takitei
Ingeniarte.com
DannyHerran.com
"Dadme un punto de apoyo y moveré la tierra" - Arquímedes.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:47.