我正在構建模板引擎,並希望允許嵌套邏輯。使用preg_split模板引擎
我需要使用分隔符「@」來分隔下面的字符串,但是想要忽略這個分隔符 - treat只是另一個字符 - 如果它在[方括號內]。
這裏是輸入字符串:
@if(param1>=7) [ something here @if(param1>9)[ nested statement ] ] @elseif(param2==true) [ 2st condition true ] @else [ default condition ]
結果應該是這樣的:
array(
" if(param1>=7) [ something here @if(param1>9)[ nested statement ] ] ",
" elseif(param2==true) [ 2st condition true ] ",
" else [ default condition ] "
)
我相信使preg_split是林尋找,但可以使用幫助與正則表達式
這是一個沒有嘗試的問題嗎? – revo
嘗試以下模式無濟於事:/ @ +(?![^ [@]] *])/ x – yevg