preg_match_all() liefert leeres Array

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

  • preg_match_all() liefert leeres Array

    Hallo,

    weiß jemand warum preg_match_all() hier ein leeres Array liefert?

    PHP-Code:
    <?

    $start = "<span class=\"restCountries\">";
    $ende = "&Ouml;ffnungszeiten:";

    $rf="inhalt....";
                    
    preg_match_all("/".$start."(.*)".$ende."/", $rf, $treffer);
        
    print_r($treffer);

    ?>

  • #2
    Zitat von Truncate Beitrag anzeigen
    weiß jemand warum preg_match_all() hier ein leeres Array liefert?
    Weil dein Suchmuster
    Code:
    /<span class="restCountries">(.*)&Ouml;ffnungszeiten:/
    lautet, und damit auf den zu durchsuchenden Text
    Code:
    inhalt....
    nicht im geringsten zutrifft.


    Disclaimer: Sollte diese Antwort jemandem blöd erscheinen - dann liegt das daran, dass die Problembeschreibung blöd ist.
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      Der durchsuchende Text enthält natürlich das Suchmuster Aber wollte das hier nicht alles posten aus Platzgründen.

      Kommentar


      • #4
        Zitat von Truncate Beitrag anzeigen
        Der durchsuchende Text enthält natürlich das Suchmuster
        Na offensichtlich ja nicht

        Kommentar


        • #5
          Man kann es natürlich auch testweise mal so machen:

          PHP-Code:
          <?

          $start = "<span class=\"restCountries\">";
          $ende = "&Ouml;ffnungszeiten:";

          $rf='<span class="restCountries">bla....inhalt....&Ouml;ffnungszeiten:';
                          
          preg_match_all("/".$start."(.*)".$ende."/", $rf, $treffer);
              
          print_r($treffer);

          ?>

          Kommentar


          • #6
            Zitat von Truncate Beitrag anzeigen
            Man kann es natürlich auch testweise mal so machen:
            Kann man - und man erhält:
            Code:
            Array
            (
                [0] => Array
                    (
                        [0] => <span class="restCountries">bla....inhalt....&Ouml;ffnungszeiten:
                    )
            
                [1] => Array
                    (
                        [0] => bla....inhalt....
                    )
            
            )

            Und für wann steht jetzt der Besuch des Seminars "Wie beschreibe ich mein Problem nachvollziehbar" endlich in deinem Terminkalender ...?

            /
            I don't believe in rebirth. Actually, I never did in my whole lives.

            Kommentar


            • #7
              Zitat von wahsaga Beitrag anzeigen
              Kann man - und man erhält:
              Das ist richtig, aber ich vermute, mit seinem echten Text funktioniert es immer noch nicht, weil er den s-Modifier vergessen hat:

              Code:
              preg_match_all("/.../[B]s[/B]", ...);
              Aber warum eigentlich preg_match_all und nicht preg_match? Du würdest für dieses Pattern trotzdem nur ein Resultat bekommen.

              Gruß,

              Amica
              Zuletzt geändert von AmicaNoctis; 24.09.2009, 01:31.
              [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
              Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
              Super, danke!
              [/COLOR]

              Kommentar

              Lädt...
              X