Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/05/2014, 03:57
Avatar de fbedia
fbedia
 
Fecha de Ingreso: julio-2010
Mensajes: 159
Antigüedad: 14 años, 5 meses
Puntos: 8
Capturar resultado de eval() y almacenar en string

Hola!
Comentare mi problema a continuación con un ejemplo... pues así creo que será mas fácil:

Tengo una tabla "Noticias" en la base de datos. Dentro de esta hay una columna llamada "Titulo", la cual puede contener código PHP, que posteriormente me encargo de pintar.

Por ejemplo, un titulo (tal cual esta en la BD) podría ser:
Cita:
?> Bienvenido a nuestra web <?php echo $host_name; ?>
Posteriormente lo pinto en PHP de la siguiente forma:
Código PHP:
Ver original
  1. echo eval($row['titulo']);

Hasta aquí todo correcto.

Lo que quiero hacer ahora, es almacenar en un string el titulo.
Uso urls amigables, y tal cual lo tengo ahora la url me queda asi:
Cita:
http://www.miweb.com/?>_Bienvenido_a_nuestra_web_<?php..
y quisiera algo asi:
He mirado en la docu de PHP http://www.php.net/manual/es/function.eval.php y si se fijan hay una parte donde dice lo siguiente:
Sugerencia:
Como con todo lo que genera un resultado directamente en el navegador, se pueden utilizar las funciones de control de salida para capturar el resultado de esta función y guardarlo, por ejemplo, en un string.


La verdad que he tratado de usar estas "funciones de buffer de salida" para tratar de almacenarlo en un string... pero no lo consigo!!!
He probado cosas como:

Código PHP:
Ver original
  1. $string = ob_get_flush(eval($row['titulo']));
etc...

¿alguien podría ayudarme?

Gracias.
__________________
Follow me on twitter @franbedia