{a b} 1 {a c} 2 {/a} 1 {/a}
Парсим примерно такой регуяркой:
/{a [a-z]+?}(.*?){\\/a}/i
- preg_set_orderНадо получить в $array[0][1] - 1 {a c} 2 {/a} 1 // получаем.
А в $array[1][1] - 2, но вложенное он сука не парсит. Я что то пропустил в регекспах надеюсь?