ERLEDIGT
NEIN
NEIN
ANTWORTEN
6
6
ZUGRIFFE
430
430
EMPFEHLEN
-
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
-
Probier mal Folgendes:
Falls der Inhalt der Datei zeilenweise verarbeitet wird, kann auch die preg_match()-Funktion anstatt der preg_match_all()-Funktion genutzt werden.PHP-Code:preg_match_all('/([0-9]+).*?(Wird bestellt|[0-9]+\+)\x09([0-9,]+)/', $string, $matches);
Markus Wulftange
-
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
-
Reguläre Ausdrücke wirken für den Anfang wirklich sehr kryptisch und sind undurchschaubar.
Markus Wulftange
-
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($datei, 1000);
preg_match_all('/([0-9]+).*?(Wird bestellt|[0-9]+\+)\x09([0-9,]+)/', $zeile, $matches);
echo $matches[1][0]." ".$matches[2][0]." ".$matches[3][0]."<br>";
}
fclose($datei);
?>####++?++########++?++########++?++########++?++########++?++####
An der Quelle saß der Knabe, doch der Schafskopf sah sie nicht.
####++?++########++?++########++?++########++?++########++?++####
-
Danke so einen Denkanstoss habe ich gebraucht!
-
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
-
bestimmte Stellen eines Bytestream auslesen und daraufhin umwandeln
Von Froelle im Forum C/C++Antworten: 1Letzter Beitrag: 06.11.07, 22:27 -
An bestimmte Stellen in ein File schrieben
Von darksmilie im Forum JavaAntworten: 3Letzter Beitrag: 11.08.06, 09:26 -
Bestimmte Stellen aus Quelltext auslesen
Von Freddy84 im Forum Visual Basic 6.0Antworten: 5Letzter Beitrag: 12.11.04, 17:03 -
Bestimmte Stellen im Quelltext speichern o.a.
Von DivDax im Forum PHPAntworten: 1Letzter Beitrag: 24.09.04, 00:57 -
[MX] Bestimmte Stellen im Film vorausladen?
Von killkrog im Forum Flash PlattformAntworten: 7Letzter Beitrag: 17.04.03, 00:35





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren