Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/09/2013, 14:54
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: Expresiones regulares y preg_match_all

Hice estos ejercicios, no son la solución completa.
Código PHP:
Ver original
  1. <?php
  2.  
  3. $subject = "Esto es un ejemplo [unitag nombre='Nombre Del comprador' descripcion='Escribe el nombre del comprador']Carlos Andres[/unitag] de un tag [unitag nombre='Nombre Del comprador2' descripcion='Escribe el nombre del comprador 2']Carlos Andres 2[/unitag]";
  4.  
  5. $tags_regex = "|\[(\w+)([^[\]]*?)\]([^[\]]*?)\[/\\1\]|";
  6.  
  7. var_dump(preg_match_all($tags_regex, $subject, $matches), $matches);
  8.  
  9.  
  10.  
  11. $attrs_regex = "|(\w+)\s*=\s*(['\"]).*?\\2|";
  12.  
  13. foreach ($matches[2] as $attrs) {
  14.   var_dump(preg_match_all($attrs_regex, $attrs, $sub_matches), $sub_matches);
  15. }

Desarrollar las expresiones es fácil, implementar todo lo que buscas no tanto.

Lo demás te toca a ti.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.