Wert zwischen zwei festen Zeichen auslesen

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

  • Wert zwischen zwei festen Zeichen auslesen

    Hallo!

    Ich bin die ganze Zeit schon am Suchen find aber irgendwie nichts gescheites?!

    Wie kann ich einen bestimmten Text (unter schiedlich lang) der zwischen zwei festen zeichen [txt]..;..;..;..[/txt] steht auslesen ??

    Danke für eure Hilfe!

  • #2
    Mittels Regex?

    PHP-Code:
    $regex "#\\\[txt\\\](.*)\\\[\\\/txt\\\]#is"
    (ungetestet)

    mfg

    Kommentar


    • #3
      Original geschrieben von Blackgreetz
      Mittels Regex?

      PHP-Code:
      $regex "#\\\[txt\\\](.*)\\\[\\\/txt\\\]#is"
      (ungetestet)

      mfg
      am besten noch mit modifier U.

      gruß
      peter
      Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
      Meine Seite

      Kommentar


      • #4
        Wenn du das auch für DAUs machen willst, könntest du noch optionale Whitespaces miteinberechnen:
        PHP-Code:
        $regex "#\\[\\s*txt\\s*\\](.*)\\[\\s*/\\s*txt\\s*\\]#Uis"
        OffTopic:
        Warum schluckt dieses blöde Forum immer Backslashs, wenn man sie nicht mit einem weiteren Backslash maskiert? Das nervt langsam!

        Kommentar


        • #5
          danke für die hilfe, aber irgendwie fehlt mir der ansatz damit ich den text, welcher in einer variablen ist, da mit einbinde?!

          Kommentar


          • #6
            http://regexp-evaluator.de/evaluator...8eb2/#ergebnis

            Kommentar


            • #7
              danke, hat weitergeholfen.
              es klappt jetzt zumindestens wenn es einmal da steht.

              kann man dies auch in einer if schleife laufen lassen für die anzahl der gefundenen [txt] markierungen? wenn ja, wie kann man diese vorher zählen?

              Kommentar


              • #8
                PHP-Code:
                if (preg_match_all (...)) 
                oder
                PHP-Code:
                $hits preg_match_all (...)
                if (
                $hits 0
                z.b. und ungetestet

                peter
                Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                Meine Seite

                Kommentar


                • #9
                  danke, jetzt funktioniert alles so wie gewünscht!

                  hab es mit preg_match_all gemacht.

                  gruß
                  th

                  Kommentar

                  Lädt...
                  X