Datei durchsuchen

Skala

Mitglied
Hallo zusammen

Ich habe sehr grosse txt files. Diese will ich nun auf einen Server laden und öffnen.

Danach möchte ich diese Files nach bestimmten Angaben untersuchen, da steht z.B drin:

#Sprache;D
#Datum;12.05.2005
#Seiten;01
#Name;Maurer
#Vorname; Ueli
#Sprache;F
#Datum;12.05.2005
#Seiten;03
#Name;Pan
#Vorname; Peter

Aus diesen Angaben möchte ich jedoch nur die Seiten. Jetzt finde ich 100 Funktionen um Sachen zu ersetzten. Aber wie kann ich sagen: Nimm die Zahlen die hinter #Seite; steht und addiere Sie am schluss?

Ich könnte auch explizit nach #Seite; 001 #Seite; 002 #Seite; 003 usw suchen da es maximal bis Seite 010 geht und dann die Anzahl gefundener Resultate mit verschiedenen Werten zusammenzählen. nur was gibts da für Funktionen

Gruss
Martin
 
PHP:
$handle = file ('datei.txt');

for ($i=0;$i<count($handle);$i++) {
  if (strpos ("#Seiten;", $handle[$i])) {
    $counter = $counter + strrchr ($handle[$i], ";");
  }
}
Maybe ?
 
Mein Vorschlag: reguläre Ausdrücke.
PHP:
<?php

	$string = preg_replace('/(\x0D\x0A|\x0A|\x0D| )/', '', $string);
	preg_match_all('/#Sprache;([A-Z])#Datum;([0-9\.]+)#Seiten;([0-9]+)#Name;([a-zA-Z]+)#Vorname;([a-zA-Z]+)/', $string, $matches);
	print_r($matches);

?>
 
Zurück