tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
430
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    nexdh nexdh ist offline Mitglied Bronze
    Registriert seit
    Apr 2004
    Beiträge
    30
    Hallo,
    das ist die txt Datei:

    Code :
    1
    2
    3
    
    110000003   Modem 56k PCI Retail    DSL / ISDN / Modem  Analog  PCI             Div. Hersteller -Lamaqq, -Origo, -Celine, -Longshine f?r das deutsche Festnetz  50+ 8,59
    110000033   Disketten HD 1.44MB 10er Pack Noname    Speichermedien  Disketten               5024460308044   Div. Hersteller Disketten 1.44MB, 10er Pack (Noname)    100+    1,32
    110000104   Tape DDS2 4.0GB 120m 4mm    Speichermedien  Datb„nder               4902520097910   Div. Hersteller Tape DDS2 4.0GB 120m 4mm    Wird bestellt   2,75

    Aus der möchte ich folgendes auslesen

    Code :
    1
    2
    3
    
    110000003 50+ 8,59
    110000033 100+ 1,32
    110000104 Wird bestellt 2,75

    Also die erste, die vorletzte und die letzte Stelle aus der txt Datei, aber jede Zeile ist total unterschiedlich!
    Ich hoff ihr versteht mein Problem.

    Ich hab schon soviel ausprobiert, aber ich weiß einfach nicht mehr weiter!
    Danke schon einmal für eure Hilfe und ich hoff ihr könnt mir weiter helfen!

    mfg nexdh
     

  2. #2
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Probier mal Folgendes:
    PHP-Code:
    preg_match_all('/([0-9]+).*?(Wird bestellt|[0-9]+\+)\x09([0-9,]+)/'$string$matches); 
    Falls der Inhalt der Datei zeilenweise verarbeitet wird, kann auch die preg_match()-Funktion anstatt der preg_match_all()-Funktion genutzt werden.
     
    Markus Wulftange

  3. #3
    nexdh nexdh ist offline Mitglied Bronze
    Registriert seit
    Apr 2004
    Beiträge
    30
    Leider versteh ich grad nur Bahnhof, da ich mich noch nicht mit preg_match beschäftigt habe und auf php.net werd ich auch nicht schlauer
     

  4. #4
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Reguläre Ausdrücke wirken für den Anfang wirklich sehr kryptisch und sind undurchschaubar.
     
    Markus Wulftange

  5. #5
    Registriert seit
    Feb 2005
    Ort
    NRW
    Beiträge
    460
    Zum besseren Verständnis, was Gumbo mit "PREG_MATCH_ALL" meint,
    hier einmal ein Beispiel.


    PHP-Code:
    <?php
         
    /* 
         Auslesen einer Textdatei mit "fopen()" und "preg_match_all" 
         zum selektieren bestimmter Bereiche.
         */ 
             
    $datei fopen("test.txt","r");
         
    $zeile true;
         while (
    $zeile) {
         
    $zeile fgets($datei1000);
         
    preg_match_all('/([0-9]+).*?(Wird bestellt|[0-9]+\+)\x09([0-9,]+)/'$zeile$matches);          
         echo 
    $matches[1][0]."&nbsp;".$matches[2][0]."&nbsp;".$matches[3][0]."<br>";
         }
         
    fclose($datei);
    ?>
    ####++?++########++?++########++?++########++?++########++?++####
    An der Quelle saß der Knabe, doch der Schafskopf sah sie nicht.
    ####++?++########++?++########++?++########++?++########++?++####

     

  6. #6
    nexdh nexdh ist offline Mitglied Bronze
    Registriert seit
    Apr 2004
    Beiträge
    30
    Danke so einen Denkanstoss habe ich gebraucht!
     

  7. #7
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Der Einsatz der preg_match_all()-Funktion ist nur dann sinnvoll, wenn das Gesuchte mehrmals im Prüfobjekt auftritt. Wenn jede Zeile der Textdatei jedoch einem Datensatz entspricht und diese zeilenweise ausgelesen und verarbeitet wird, reicht die preg_match()-Funktion völlig aus.
     
    Markus Wulftange

Ähnliche Themen

  1. Antworten: 1
    Letzter Beitrag: 06.11.07, 22:27
  2. An bestimmte Stellen in ein File schrieben
    Von darksmilie im Forum Java
    Antworten: 3
    Letzter Beitrag: 11.08.06, 09:26
  3. Bestimmte Stellen aus Quelltext auslesen
    Von Freddy84 im Forum Visual Basic 6.0
    Antworten: 5
    Letzter Beitrag: 12.11.04, 17:03
  4. Antworten: 1
    Letzter Beitrag: 24.09.04, 00:57
  5. [MX] Bestimmte Stellen im Film vorausladen?
    Von killkrog im Forum Flash Plattform
    Antworten: 7
    Letzter Beitrag: 17.04.03, 00:35