我正在使用模板系統。在這個模板系統中,我使用下面顯示的if-else條件的結構;PHP嵌套如果條件
<if condition="'$condition' != 1">
<div>true source</div>
</if>
比我用下面的模式分離表達式;
$pattern_case = '<if condition="(.*?)">(.*?)</if>';
preg_match("#$pattern_case#si",$string,$case)
但有些情況下if-else進程可以在另一個內使用(嵌套的? - recusirve?)例如;
<if condition="'$condition1' != 1">
<div>condition 1 text</div>
<if condition="'$condition2' == 2 ">
<div>condition 2 text</div>
</if>
condition 1 text more
</if>
在這種情況下,模式提供了以下結果。
<if condition="'$condition1' != 1">
<div>condition 1 text</div>
<if condition="'$condition2' == 2 ">
<div>condition 2 text</div>
</if>
(所以無此項)
condition 1 text more
</if>
不使用DOM文檔如何解決與正則表達式這個問題?