Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/09/2013, 09:02
Avatar de h2swider
h2swider
 
Fecha de Ingreso: julio-2007
Ubicación: Ciudad de Buenos Aires
Mensajes: 932
Antigüedad: 17 años, 7 meses
Puntos: 194
Respuesta: preg_replace no reemplaza con funciones

Cita:
Iniciado por SeaPirates Ver Mensaje
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
Y si le haces un var_dump que te dice?
__________________
Codifica siempre como si la persona que finalmente mantedra tu código sea un psicópata violento que sabe donde vives