Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/03/2013, 14:01
Avatar de CHuLoSoY
CHuLoSoY
 
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 22 años, 3 meses
Puntos: 29
Respuesta: preg_replace con llamada a un método

Amigos, he encontrado la solución. Pasa por poner el modificador "e" en la expresión regular, la cual le dice a preg_replace() que trate el segundo parámetro como código php:

Mi código quedó finalmente así:
Código PHP:
Ver original
  1. $patrones = array();
  2. $patrones[] = '/\[Pasaelementos=(\d+)\]/e';
  3.        
  4. $reemplazos = array();
  5. $reemplazos[] = '$_PAGINA->Pasaelementos(\\1)';
  6.        
  7. return preg_replace($patrones, $reemplazos, $contenido);

Saludos!
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.