Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/03/2011, 13:44
etanol
 
Fecha de Ingreso: marzo-2005
Mensajes: 149
Antigüedad: 19 años, 2 meses
Puntos: 0
function para extraer variables

Hola a todos:

Para extraer variables dentro de una cadena utilizo la función eval de la siguiente forma.
Código PHP:
$cadena 'taza';
$nombre 'café';
$str 'Esto es una $cadena con mi $nombre en ella.';
echo 
$str"<br>";
eval(
"\$str = \"$str\";");
echo 
$str"<br>"
Esto lo realiza de forma correcta.
La salida es:
Cita:
Esto es una $cadena con mi $nombre en ella.
Esto es una taza con mi café en ella.
Ahora bien, el problema me surge cuando intento hacerlo con funciones.
Este código es el que he utilizado sin éxito:
Código PHP:
$cadena 'taza';
$nombre 'café';
$str2 'Esto es una $cadena con mi $nombre en ella.';
function 
extraevariable($cadena){
    eval(
"\$cadena_out = \"$cadena\";");
    return 
$cadena_out;
echo 
'<br>otra forma: '.extraevariable($str2); 
Alguien me puede ayudar para utilizarlo en forma de función??
Gracias.