Between funktion ? Wert zwischen z.B. < und >

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

  • Between funktion ? Wert zwischen z.B. < und >

    Hi,
    gibt es eine Funktion die einen Wert zwischen zwei angegebenen Werten extrahiert?
    Beispiel:
    $var = 'bla<test>blub';

    Dann eine Funktion die ich eben haben will:
    z.B.
    $result = str_between("<", ">", $var);

    Ergebnis ist dann:
    test

    Gibt es eine solche funktion?
    Oder muss ich mir dir selbst schustern?

    Danke

  • #2
    Gibt es eine solche funktion?
    ja, nennt sich preg_match

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

    Kommentar


    • #3
      Original geschrieben von Kropff
      ja, nennt sich preg_match

      peter
      Bist 'n Schatz
      Werde Sie gleich mal testn.

      Danke

      Kommentar


      • #4
        Weißt du zufällig den Regulären Ausdruck für eine Suche zwischen einen Anfangs und einen Endwert?

        Muss mich nachher mit den Regulären Ausdrücken auseinandersetzen.
        Hatte bislang keine gebraucht

        Kommentar


        • #5
          Ich habe folgende Variablen
          PHP-Code:
          <Field X="35.3" Y="198.2" FontSize="8" Name="DS_GeneraliKomfortWachstum"/> 
          Ich brauche nun immer den Text im Bereich "Name".
          Reg. Ausd. würde meineserwachtens so lauten:
          PHP-Code:
          Name="(.*)\" 
          (vor Name ist noch ein Backslash, der wird hier im Forum nur nicht angezeigt)
          Von Name="
          Bis zum nächsten "

          Ist das so richtig?
          Zuletzt geändert von phpMorpheus2; 08.01.2009, 10:32.

          Kommentar


          • #6
            dp

            Kommentar


            • #7
              Schau doch selbst nach <klick>
              gruss Chris

              [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

              Kommentar


              • #8
                Original geschrieben von hhcm
                Schau doch selbst nach <klick>
                Nett. Danke.
                -closed

                Kommentar


                • #9
                  Jedoch,
                  wenn ich den Text 1:1 ünernehme, trifft der Reg. Ausd. NICHT zu.
                  Anscheinend ist der Reg. Ausd. doch nicht richtig.

                  Kommentar


                  • #10
                    schau dir mal das hier an, da gibt es beispiele mit <. musst du nur anpassen. und bitte auch lesen.

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

                    Kommentar


                    • #11
                      Original geschrieben von phpMorpheus2
                      Weißt du zufällig den Regulären Ausdruck für eine Suche zwischen einen Anfangs und einen Endwert?
                      Erstmal: Bei der Verwendung von benutzerdefinierten Such-Strings ist die Verwendung von preg_quote() äußerst empfehlenswert:

                      PHP-Code:
                      $haystack '...'// hier drin suchen wir

                      $before '...'// der Teil vor dem zu suchenden Muster
                      $after '...'// der Teil nach dem zu suchenden Muster

                      // RegEx zusammenbasteln
                      $pcre '/' preg_quote($before'/') . 
                              
                      '(.+?)' .          // der Teilstring muss mindestens ein Zeichen haben
                                                 // (.*?) stattdessen findet auch Leerstrings 
                              
                      preg_quote($after'/') . '/';
                      if (
                      preg_match($pcre$haystack$hits)) {
                        
                      // nicht gefunden!
                        
                      die('Mist!');
                      }
                      // $hits ist ein ARRAY
                      // in $hits[1] steht dann der gesuchte Teil-String 
                      echo 'gefunden: '$hits[1
                      Für den Club der PCRE-Hasser gibts aber auch Alternativen:

                      PHP-Code:
                      $haystack '...'// hier drin suchen wir

                      $before '...'// der Teil vor dem zu suchenden Muster
                      $after '...'// der Teil nach dem zu suchenden Muster

                      function str_inbetween(
                        
                      $haystack '',
                        
                      $before '',
                        
                      $after ''
                      ) {
                        if (
                      FALSE === $start strpos($haystack$before)) {
                          return 
                      FALSE;
                        }
                        if (
                      FALSE === $end strpos($haystack$after$start) {
                          return 
                      FALSE;
                        }
                        return 
                      substr($haystack$start$end $start);

                      Klingon function calls do not have “parameters”‒they have “arguments”‒and they always win them!

                      Kommentar

                      Lädt...
                      X