bamboos << Problem był podobny, ale mi chodzi o wyciaganie tego przez preg_match_all i późniejszą zamianę, próbowałem to co podałeś przerobić... ale niezbyt chciało wychodzić.
kubatron << Znam manual 8) . Część o wyrażeniach też. 8)
Ale wykombinowałem. Trochę na odwrót i dłużej, ale się udało:
[php:1:4a776f80c8]<?php
preg_match_all('/<ztpl:if condition="(.[^"]*?)">((?(?=.*<ztpl:if.*).[^ztpl:if]*|.*))</ztpl:if><ztpl:else>((?(?=.*<ztpl:if.*).[^ztpl:if]*|.*))</ztpl:else>/Us', $tmp_el, $commands_m, PREG_SET_ORDER);
?>[/php:1:4a776f80c8]
Zastsosowałem wyrażenie warunkowe (?(?=...)...|...) i nawet działa dobrze
Dzięki wszystkim!