in .txt nach string suchen und ganze zeile ausgeben

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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

    Comment


    • #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.

      Comment


      • #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

        Comment


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

          Comment


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

            Comment


            • #7
              Hi,

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

              mfg

              Comment


              • #8
                Hehe, war ein kleiner Schreibfehler ^^

                Comment

                Working...
                X