Erstmal hallo alle zusammen, da dies mein erster Post hier ist.
Ich habe folgendes Problem bei einem preg_match:
Ich möchte bei einer Template-Klasse die Template-IFs parsen. Dazu habe ich folgenden Code:
Allerdings kann diese Schleife nur Ifs vom Level 1 parsen. Da ich dem {/tmpl_is} kein 'name'-Attribut geben will, möchte ich mit einem Ausdruk in diesem Teil des Patterns kein weiteres {tmpl_if name='bla'} vorkommen lassen: (.*?) Dies soll dafür sorgen, dass zuerst die inneren Template-IFs geparst werden.
Wie kann ich das realisieren?
Schonmal Danke im Vorraus.
Ich habe folgendes Problem bei einem preg_match:
Ich möchte bei einer Template-Klasse die Template-IFs parsen. Dazu habe ich folgenden Code:
PHP-Code:
while(preg_match("!({tmpl_if name='([A-Z0-9_ -]+?)'})(.*?)(({tmpl_else})(.*?))?({/tmpl_if})!s",$this->tmpl_content,$regs)){
//stuff ersetzen
}
Wie kann ich das realisieren?
Schonmal Danke im Vorraus.
Kommentar