[regex] String aus Teilpattern ausschließen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [regex] String aus Teilpattern ausschließen

    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:
    PHP-Code:
    while(preg_match("!({tmpl_if name='([A-Z0-9_ -]+?)'})(.*?)(({tmpl_else})(.*?))?({/tmpl_if})!s",$this->tmpl_content,$regs)){
        
    //stuff ersetzen

    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.
    Zuletzt geändert von M@ster; 17.07.2004, 13:47.

  • #2
    [regex] [...] ausschließen
    das geht mit ^
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      Danke für die Antwort. WEerde es gleich mal ausprobieren.

      Kommentar


      • #4
        schade - wenn ich ((.*?)^tmpl_if) habe, funktioniert es auch nicht.


        Gibt es weitere Möglichkeiten?

        Kommentar

        Lädt...
        X