Мой код
preg_match_all('/\{([\w]+)(\s.*)?[^\}]\}(.*)\{\/\w+[^\}]\}/', $nbody, $matches );
Мой шаблон
rtrim: Beginning Text{rtrim} String {/rtrim}Surrounding Text
camelize: {camelize}Camelize Some Text Like A MediaWiki Title{/camelize}
Date Modifiers
date: {date format="M/d/Y"}June 14th 1965{/date}
iso date: {date format="c"}1310036802{/date}
timestamp date: {date format="c"}June 14th 1965{/date}
time: {time}{/time}
Я пытаюсь заставить свое регулярное выражение работать так, чтобы я мог захватить атрибуты, как видно с {date format = ""} пример.С приведенным выше шаблоном я нахожусь на 99% пути, но он ест последний символ {тегов} без атрибутов.
...
[11] => rtri
[12] => cameliz
[13] => date
[14] => date
...
Как и последний "атрибута соответствует
...
[13] => format="M/d/Y
[14] => format="c
[15] => format="c
...
Буду признателен за любую помощь!