in .txt nach string suchen und ganze zeile ausgeben

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

  • in .txt nach string suchen und ganze zeile ausgeben

    Hallo zusammen,

    vielleicht kann mir jemand behilflich sein ?
    Ich habe ein textfile mit folgendem Inhalt:

    persnr, datum, name, ankunft, abfahrt....
    5555 12.12.06 max 07:00 12:15
    5551 usw...

    Nun moechte ich nach einen String suchen (z.b 5551), wenn ich diesen gefunden habe, moechte ich dann die ganze zeile in eine variable speichern und ausgeben. Damit ich dannach z.b. genau nach der Ankunft bzw. nach der Abfahrt suchen kann...
    Das Einlesen des Textfiles und das suchen nach dem String ist ueberhaupt kein Problem. Nur stehe ich eine bischen auf der Leitung wie ich die ganze Zeile in eine Variable speichern oder ausgeben kann :-(

    <?php

    $datei = fopen(''d:\test.txt","r");
    $search = "5551";

    while (!feof($datei))
    {
    $zeile = fgets($datei) . '<br>';
    }

    ?>

    schon vorab vielen dank fuer eure Unterstuetzung !

  • #2
    http://www.php.net/strstr

    Kommentar


    • #3
      PHP-Code:
      <?php
      $lines 
      file('d:\test.txt');
      $searchstr '5551';
      foreach (
      $lines as $line)
      {
        if(
      strpos($line$searchstr) !=== false)
        {
          
      $results[] = $line;
        }
      }
      echo 
      '<pre>';
      print_r($results);
      echo 
      '</pre>';
      ?>
      Bitte benutze für deine Codes die PHP-Tags.

      Kommentar


      • #4
        Notfalls würden sich auch reguläre Ausdrücke mit s-Modifier eignen:
        Code:
        /^(?:.*)(5551)(?:.*)$/s
        Sollte dann die Ganze Zeile bei einem Treffer matchen.

        Mehrere Zahlen lassen sich mit
        Code:
        1337|42
        (z.B.) trennen

        Kommentar


        • #5
          PHP-Code:
          if(strpos($line$searchstr) !=== false)
          //                             ^
          // ____________________________| 
          Den Operator kenne ich ja noch gar nicht ^^

          Kommentar


          • #6
            OffTopic:
            [IRONIE]Das könnte der Namespace-Operator in PHP6 werden.[/IRONIE]

            Kommentar


            • #7
              Hi,

              vielen dank an alle. Problem geloest. Ich habe den Operator !=== in !== geaendert....

              mfg

              Kommentar


              • #8
                Hehe, war ein kleiner Schreibfehler ^^

                Kommentar

                Lädt...
                X