Bestimmte Stellen aus txt lesen

nexdh

Mitglied
Hallo,
das ist die txt Datei:

Code:
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:
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
 
Probier mal Folgendes:
PHP:
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.
 
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 :confused:
 
Zum besseren Verständnis, was Gumbo mit "PREG_MATCH_ALL" meint,
hier einmal ein Beispiel.


PHP:
<?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($datei, 1000);
     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.
####++?++########++?++########++?++########++?++########++?++####
 
Zurück