Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/06/2010, 18:00
Avatar de eZakto
eZakto
 
Fecha de Ingreso: julio-2008
Mensajes: 214
Antigüedad: 15 años, 9 meses
Puntos: 5
Respuesta: tag que llame a funcion

Con expresiones regulares:

Código PHP:
Ver original
  1. <?php
  2.  
  3. function mitexto($str)
  4. {
  5.     return strtoupper($str);
  6. }
  7.  
  8. $string = '[texto]holahola[/texto]';
  9. $new = preg_replace('/\[texto\](.+?)\[\/texto\]/e', "mitexto('$1')", $string);
  10.  
  11. echo $new;
  12. ?>

Debería imprimir "HOLAHOLA".

El modificador e en las expresiones regulares PCRE de php funciona en la función preg_replace haciendo que el 2do parámetro pasado (el reemplazo) sea evaluado como código php.

Un saludo.
__________________
eZakto™