String aus Textdatei und Weiterverarbeitung

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

  • String aus Textdatei und Weiterverarbeitung

    Hallo,
    ich suche in einer Textdatei nach dem String "Version: " und will die Zeichenfolge dahinter in einer Variable haben. Bin bis jetzt soweit gekommen, das ich den String hinter "Version: " in einem Array habe. Leider ist in diesem Array aber noch eine andere Zeichenkette. Wie kann ich diese noch wegbekommen? Oder hat jemand einen anderen Vorschlag wie ich an die Zeichenkette hinter dem "Version: " komme (Zeichenkette dahinter fängt immer mit einer Zahl an)?


    MfG Martin
    PHP-Code:
    <?php
    $pfad
    ="/var/lib/test";
    if (
    $handle=opendir($pfad)){
      while (
    false !==($file=readdir($handle))){
        if (
    $file!="." && $file!=".."){
           
    $datei=fopen("$pfad"/" "$file""r");
           while (!
    feof($datei)) {
              
    $zeile=fgets($datei);
              
    $eintrag=explode("Version: ",$zeile);
              echo 
    $eintrag[1]; // Ausgabe: 1.1.2   abc  1.2.1  def
           
    }
         }
       }
    closedir($handle);
    }
    ?>

  • #2
    Informier dich über substr und strpos.
    Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

    Kommentar


    • #3
      wenn der Versionsnummer ein Whitespace folgt:
      PHP-Code:
      <?php

      // $string = file_get_contents('/var/lib/test');
      $string 'Ein langweiliger Text in dem eine Version: 1.73 steht mit weiterem Text dahinter';

      $matches = array();
      preg_match('/Version: ([^ ]*)/i'$string$matches);
      var_dump($matches);

      ?>
      Zuletzt geändert von loci; 24.07.2007, 10:18.
      1101100 1101001 1100110 1100101 1101001 1110011 1100001 1100010 1101001 1110100 1100011 1101000

      /(bb|[^b]{2})/

      Kommentar

      Lädt...
      X