Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Preg_match_all Problem

Einklappen

Neue Werbung 2019

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

  • [Erledigt] Preg_match_all Problem

    Hi,

    PHP-Code:
    <?php
        $url 
    "http://www2.knuddels.de/wm2010/wm_start.pl";
            
    $inhalt file_get_contents($url);
                
    $inhalt=utf8_decode($inhalt);
                
                if(
    preg_match_all('~Preise (.*) unserem~i',$inhalt,$findPREG_SET_ORDER))
            {
                
    $tv['von'][0] = $find[1];
            }

    if(
    $tv['von'][0] == "") {
    echo 
    "Wort wurde nicht gefunden.";
    } else {
      echo 
    "Preise ".$tv['von'][0]." unserem.";
      }
    ?>
    hier soll das Wort "von" als kleines Beispiel ausgegeben werden.
    Nur, es wird nicht ausgegeben!

    Ergebnis: Wort wurde nicht gefunden.

    Was mache ich falsch?


    EDIT:
    PHP-Code:
    <?php
        $url 
    "http://www2.knuddels.de/wm2010/wm_start.pl";
            
    $inhalt file_get_contents($url);
                
    $inhalt=utf8_decode($inhalt);
                
                if(
    preg_match('~Preise (.*) unserem~i',$inhalt,$find))
            {
                
    $tv['von'][0] = $find[1];
            }

    if(
    $tv['von'][0] == "") {
    echo 
    "Es wurde kein Wort gefunden.";
    } else {
      echo 
    "Preise ".$tv['von'][0]." unserem.";
      }
    ?>
    So ist es richtig.

  • #2
    Was sagt var_dump($find); ?
    "Dummheit redet viel..Klugheit denkt und schweigt.." [Amgervinus]

    Kommentar


    • #3
      Wenn ich das:
      PHP-Code:
      $tv['von'][0] = $find[1]; 
      dazu
      PHP-Code:
      $tv['von'][0] = $find[0][1]; 
      mache, dann findet er das "von".

      Grüße

      EDIT: var_dump():
      Code:
      array(1) {
        [0]=>
        array(2) {
          [0]=>
          string(18) "Preise von unserem"
          [1]=>
          string(3) "von"
        }
      }
      Signatur:
      PHP-Code:
      $s '0048656c6c6f20576f726c64';
      while(
      $i=substr($s=substr($s,2),0,2))echo"&#x00$i;"

      Kommentar


      • #4
        Dann ist doch alles ok
        "Dummheit redet viel..Klugheit denkt und schweigt.." [Amgervinus]

        Kommentar

        Lädt...
        X