Приветствую всех. Пишу шаблонизатор, написал уже почти всё но не могу реализовать главного — условия, а именно вложения условий… такой ступор полнейший. Решил использовать регулярные выражения. Получилось вот что… PHP: <?php $test = 0; $test2 = 1; $str = '<?if($test)?><?if($test2)?>2<?else?>3<?endif?><?else?>1<?endif?>'; preg_match_all("/<\?\if\(.*\)\?>.*(<\?else\?>.*)?<\?endif\?>/m",$str,$arr); print_r($arr); //находит <?if(1==2)?><?if(1==2)?>1<?else?>2<?endif?><?else?>2<?endif?>, т.е. полностью всю строку $str ?> Выходит что действие было абсолютно бесполезным, т.е. на выходе я получил то, что и имел изначально… Натолкните, пожалуйста, на мысль, как обрабатывать внутренний блок условий (<?if($test2)?>2<?else?>3<?endif?> ) отдельно от внешнего… PS: Шаблонизатор использую для того, чтоб запретить использовать php в шаблонах.