Тут сложность возникает в первую очередь от того, что нельзя определить какой if к чему относится.
<if>
<if2>
<else>
<if3>
<else>
<else>
</if>
</if>
</if>
Одними регулярными выражениями тут не обойтись. Нужно искать вхождения всех элементов, как-то их с собой сопоставлять и потом уже обрабатывать. В данном случае очень пригодились бы какие нибудь скобочки, чтоб определять что к чему относится.
Можете посмотреть в исходниках php как интерпретатор обрабатывает такие конструкции в самом php.
Можете перейти на smarty. Или вообще стараться избегать условий в шаблонах, особенно вложенных.
|