
16/09/2013, 09:02
|
 | | | 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 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 |