Estoy en un problemilla y es que necesito que con una expresión regular, detectar una pequeña coincidencia en un string y reemplazarla por una llamada a un método que devuelve HTML.
Lo que estoy haciendo es lo siguiente:
Código PHP:
$contenido = "[Pasaelementos=5]";
$a = preg_replace('/\[Pasaelementos=(\d+)\]/', $_PAGINA->Pasaelementos("\\1"), $contenido);
Código PHP:
$contenido = "[Pasaelementos=5]";
$a = preg_replace('/\[Pasaelementos=(\d+)\]/', '$_PAGINA->Pasaelementos(\\1)', $contenido);
He probado a llamar la función con eval() y con call_user_func() pero tampoco funciona supongo que por problemas de seguridad.
Alguien sabe cómo detectar una coincidencia y llamar a un método o debería cambiar el sistema?
Saludos!