Foros del Web » Programando para Internet » PHP »

tag que llame a funcion

Estas en el tema de tag que llame a funcion en el foro de PHP en Foros del Web. Hola, quisiera saber si es posible (y si me indican mas o menos como puede ser), crear un scrip que el usuario al poner un ...
  #1 (permalink)  
Antiguo 28/06/2010, 16:10
Avatar de destor77  
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 19 años, 5 meses
Puntos: 43
tag que llame a funcion

Hola,
quisiera saber si es posible (y si me indican mas o menos como puede ser), crear un scrip que el usuario al poner un tag en el editor de texto (fckeditor por ejemplo) despues sea procesado y devuelva el resultado de una funcion..... por ejemplo
que el usuario dentro del fckeditor pueda poner:
[texto]derecho de copia[/texto]
[texto]mensaje bienvenida[/texto]

y que cuando yo tenga que mostrar el contenido que se cargo en el fckeditor (que se guarda en la base de datos), php sepa que cuando encuentra un tag [texto]algo[/texto] tenga que llamar a la funcion mostrarTextos($param) y que pase como parametro el contenido que hay entre eso tags y lo reemplace por el contenido correspondiente.

Espero que se haya entendido y que me puedan ayudar.
Saludos
  #2 (permalink)  
Antiguo 28/06/2010, 18:00
Avatar de 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™
  #3 (permalink)  
Antiguo 28/06/2010, 20:18
Avatar de destor77  
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 19 años, 5 meses
Puntos: 43
Respuesta: tag que llame a funcion

estupendo, lo pruebo y cualquier cosa te aviso, un millon de gracias

Etiquetas: funcion, tag
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:08.