Ich baue eine Templating-Engine und würde gerne verschachtelte Logik erlauben.Mit preg_split für Templating-Engine
Ich muss die folgende Zeichenfolge mit "@" für das Trennzeichen teilen, aber ich möchte dieses Trennzeichen ignorieren - behandeln ist wie nur ein anderes Zeichen - wenn es innerhalb der [eckigen Klammern]. Hier
ist die Eingabezeichenfolge:
@if(param1>=7) [ something here @if(param1>9)[ nested statement ] ] @elseif(param2==true) [ 2st condition true ] @else [ default condition ]
Das Ergebnis sollte wie folgt aussehen:
array(
" if(param1>=7) [ something here @if(param1>9)[ nested statement ] ] ",
" elseif(param2==true) [ 2st condition true ] ",
" else [ default condition ] "
)
Ich glaube preg_split ist das, was Im suchend aber Hilfe bei der Regex verwenden könnte
Ist es ein Problem ohne einen Versuch? – revo
versuchte das folgende Muster ohne Erfolg:/@ + (?! [^ [@]] *])/X – yevg