Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/11/2014, 17:37
Avatar de pateketrueke
pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Creando etiquetas dentro de un string

Me parece que estás haciendo mucho para algo más simple, con una expresión regular y preg_replace_callback() debería ser suficiente:

Código PHP:
Ver original
  1. function procesar_tags($matches) {
  2.   list(, $tagName, $tagValue) = $matches;
  3.  
  4.   return "<!-- aquí podría procesar: $tagName($tagValue) -->";
  5. }
  6.  
  7. $regex = '/\[(\w+)\]([^[\]]+?)\[\/\\1\]/s';
  8.  
  9. $entrada = '[foo]a,b,c[/foo] y [x]yz[/x]';
  10. $salida = preg_replace_callback($regex, 'procesar_tags', $entrada);
  11.  
  12. echo $salida;

¿Se entiende la idea?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.