Hi,
ich möchte folgendes machen:
- Datei einlesen
- Zeilenweise den Inhalt prüfen, wenn $start_pattern (Siehe if
(ereg..) in der Zeile vorkommt, in die nächste Zeile springen, die
ersten 8 Zeichen ermitteln (siehe $feld1)
- diese 8 Zeichen allen nachfolgenden Zeilen voranstellen, bis in
einer Zeile $end_pattern gefunden wird.
- in der Ausgangsdatei kann ein Block der mit $start_pattern und
$end_pattern eingegrenzt ist mehrere Tausendmal vorkommen
- Die geänderten Daten wieder in einer Textdatei ausgeben.
(1) Wie Springe ich in die nächste Zeile, mache ich das mit einer Schleife?
Code:
$start_pattern='Material-Nummer';
$end_pattern='Summe von';
$filename='test.txt';
$f_contents = file($filename);
foreach($f_contents as $line)
{
if (ereg($start_pattern,$line))
{
#(1)
$feld1 = substr($line,0,8);
print $feld1;
}
}
Gestern dachte ich noch ich würde auf dem Schlauch stehen,
inzwischen bin ich mir nicht mehr so sicher ob mein Ansatz überhaupt
der richtige ist. Bin für Tipps und Hinweise dankbar.