Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/03/2019, 13:12
Avatar de ArturoGallegos
ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 2 meses
Puntos: 1146
Respuesta: interpertar código en variable

Malisima idea utilizar eval(), es una función poco recomendable por lo insegura que es.

Una alternativa que quizás podría adaptar es el uso de
https://www.php.net/manual/es/functi...e-callback.php

Aquí te dejo un ejemplo de como utilizarlo en plantillas.

Código PHP:
Ver original
  1. <?php
  2. $s = array(
  3.     'nombre' => 'Norberto Ramirez',
  4.     'email' => '[email protected]',
  5.     'direccion' => 'No me olvides #529, SLP'
  6. );
  7.  
  8. $texto = 'Hola {nombre}, te he visitado en "{direccion}", pero ya que no te he encontrado contactame a {email}';
  9.  
  10. var_dump($texto);
  11.  
  12. echo '<br><br><br>';
  13.  
  14. $parsed = preg_replace_callback('/{(.+?)}/', function($matches) use ($s){
  15.     list($shortCode, $index) = $matches;
  16.     return isset($s[trim($index)]) ? $s[trim($index)] : '';
  17. }, $texto);
  18.  
  19. var_dump($parsed);