Регулярное выражение для разбора xml подобного bb_code

Требуется регулярное выражение для разбора bbcode xml подобного текста, не стандартный bbcode вида [x=y]z[/x] , а как бы формата xml : [x y="z" a="b"][/x]

Вот это выражение

 $regex = '#\[([A-Za-z0-9_]+)\s+([A-Za-z0-9_]+)="(.*?)"\](((?R)|.)*?)\[\/\1]#is'

находит тег x , текст между тегами и находит один атрибут потому что захватывает все что находится между двумя крайними ковычками в открывающем теге. Нужно получит весь массив атрибутов в дополнении к тегу и тексту между тегами.


Ответы (0 шт):