Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/09/2013, 13:15
SeaPirates
 
Fecha de Ingreso: enero-2009
Ubicación: España
Mensajes: 786
Antigüedad: 16 años, 1 mes
Puntos: 9
preg_replace no reemplaza con funciones

Tengo estas funciones dentro de una clase php:

Código PHP:
    public function Test($key) {

        return 
$this->Language[$key];
        
    }
    
    public function 
Parse($content)
    {    
        
$this->Template preg_replace('/{(.*?)}/is'$this->Test('\1'), "{test} texto2 text3 texto4");
        echo 
$this->Template;
    } 
Pasa el string "test" por la función Test(), el problema es que al tratar de imprimir una variable definida más arriba como $this->Language['test'] no la imprime. Pero si manualmente pongo return $this->Language['test'] si lo hace.

¿Que puede ser? Debe ser algo del preg_replace, pero no encuentro solución