Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Problem mit einem Regex

Einklappen

Neue Werbung 2019

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

  • [Erledigt] Problem mit einem Regex

    Code:
    preg_match('/(\[.+?\])(.*?\[.+?\].+\[\/.+?\].*?)(\[\/.+?\])/i','Ich bin ein Satz der  toll ist',$matches);
    Dieser Code soll mir alles zwischen [blub] und [/blub] liefern, inerhalb dieser Tags sind weitere vohanden. Der RegEx funktioniert gut allerdings nur wenn ein Tag im String vorhanden ist, sobald ein zweiter da ist. Gibt er mir alles vom ersten vorkommen von [blub] bis zum letzten [/blub] aus.
    Das ganze soll ein BBcode parser werden. Ich hoffe ihr versteht was ich meine.

  • #2
    Benutz zusätzlich zum Modifier i noch U, für ungreedy.
    http://tut.php-q.net/regex.html

    Kommentar


    • #3
      Schon wieder BBcode ?
      Siehe Suchfunktion hier im Forum.

      Kommentar


      • #4
        preg_match_all wäre glaub ich auch die bessere Lösung als preg_match kommt aber ganz auf den Einsatz an

        Kommentar


        • #5
          preg_match('/(\[.+?\])(.*?\[.+?\].+\[\/.+?\].*?)(\[\/.+?\])/i','Ich bin ein Satz der toll ist',$matches);
          Das sollte wohl eher preg_replace() werden ...
          preg_match() und/oder preg_match_all() ist nicht zum Ersetzen gedacht

          Kommentar

          Lädt...
          X