Zeile Löschen
hallo,
ich habe folgendes Problem:
Ich möche aus einer Variable (vorher aus einer .txt Datein eingelesen) eine zeile löschen in der en bestimmter String steht
zB.:
qwerrtzu
blabloblu %%blub%% hhfoidhad
mnbvcc
dort soll dann jede Zeile in der %%blub%% vorkommt gelöscht werden und dann soll die Variable wieder mit dem geänderten Inhalt überschrieben werden.
Hab schon n paar Code Fetzen gefunden, aber die haben nicht funktionier und/oder ich hab sie nicht verstanden.
Schonmal vielen Dank für eure Hilfe.
Leb0rtran
ich habe folgendes Problem:
Ich möche aus einer Variable (vorher aus einer .txt Datein eingelesen) eine zeile löschen in der en bestimmter String steht
zB.:
qwerrtzu
blabloblu %%blub%% hhfoidhad
mnbvcc
dort soll dann jede Zeile in der %%blub%% vorkommt gelöscht werden und dann soll die Variable wieder mit dem geänderten Inhalt überschrieben werden.
Hab schon n paar Code Fetzen gefunden, aber die haben nicht funktionier und/oder ich hab sie nicht verstanden.
Schonmal vielen Dank für eure Hilfe.
Leb0rtran
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 68743
Url: https://administrator.de/forum/zeile-loeschen-68743.html
Ausgedruckt am: 29.12.2024 um 00:12 Uhr
5 Kommentare
Neuester Kommentar
Hallo Leb0rtran,
ich habe da mal schnell was zusammen getippt:
Dieses Script würde aus folgender Textdatei die Zeilen 2,6,12,14 und 19 rausfiltern
An der Stelle wo die Zeilen ausgegeben werden musst du sie nun nur noch in ein 2.Array schreiben und dieses dann wieder in die Datei speichern oder du schreibst Sie dort direkt in die Datei ( fopen(), fwrite(), fclose() )
Gruß Arano
ich habe da mal schnell was zusammen getippt:
<?php
$textfile="text"; // name der zu parsenden datei
$dir ="./"; // pfad zur datei
$pattern ="[delete]"; // suchpattern (steht in zeile 2, 6, 12, 14 und 19)
$inhalt=file($dir.$textfile); // inhalt der datei zeilenweise als array einlesen
foreach($inhalt as $zeile) // für jede zeile des inhalts der datei
if(!strpos($zeile,$pattern)) // pruefe ob $pattern NICHT in der zeile vorkommt
echo $zeile."<br>"; // kommt pattern nicht vor, gebe die zeile aus
?>
01-Hier ein Satz in den ich gleich wahllos die schlüsselwöter einfügen werden.
02-Hier ein Satz[delete] in den ich gleich wahllos die schlüsselwöter einfügen werden.
03-Hier ein Satz in den ich gleich wahllos die schlüsselwöter einfügen werden.
04-Hier ein Satz in den ich gleich wahllos die schlüsselwöter einfügen werden.
05-Hier ein Satz in den ich gleich wahllos die schlüsselwöter einfügen werden.
06-Hier ein Satz in den ich gleich wahl[delete]los die schlüsselwöter einfügen werden.
07-Hier ein Satz in den ich gleich wahllos die schlüsselwöter einfügen werden.
08-Hier ein Satz in den ich gleich wahllos die schlüsselwöter einfügen werden.
09-Hier ein Satz in den ich gleich wahllos die schlüsselwöter einfügen werden.
10-Hier ein Satz in den ich gleich wahllos die schlüsselwöter einfügen werden.
11-Hier ein Satz in den ich gleich wahllos die schlüsselwöter einfügen werden.
12-Hier ein Satz in den ich gleich wahllos die sch[delete]lüsselwöter einfügen werden.
13-Hier ein Satz in den ich gleich wahllos die schlüsselwöter einfügen werden.
14-Hier ein Satz in den ich gle[delete]ich wahllos die schlüsselwöter einfügen werden.
15-Hier ein Satz in den ich gleich wahllos die schlüsselwöter einfügen werden.
16-Hier ein Satz in den ich gleich wahllos die schlüsselwöter einfügen werden.
17-Hier ein Satz in den ich gleich wahllos die schlüsselwöter einfügen werden.
18-Hier ein Satz in den ich gleich wahllos die schlüsselwöter einfügen werden.
19-Hier ein [delete]Satz in den ich gleich wahllos die schlüsselwöter einfügen werden.
20-Hier ein Satz in den ich gleich wahllos die schlüsselwöter einfügen werden.
An der Stelle wo die Zeilen ausgegeben werden musst du sie nun nur noch in ein 2.Array schreiben und dieses dann wieder in die Datei speichern oder du schreibst Sie dort direkt in die Datei ( fopen(), fwrite(), fclose() )
Gruß Arano
Hm...sind noch Zeilenumbrüche vorhanden ? Dann könnte man den String evtl. mit explode("\n",$string) in ein $array "umwandeln", aber ich weiss nichtob das so eine gute idee ist !?
Poste doch mal einen Auszug der Datei und wie diese eingelesen wird.
Dann hat man konkrete Anhaltspunkte und muss nicht herum spekulieren bzw, raten welche Möglichkeiten man hat.
Gruß Arano
Poste doch mal einen Auszug der Datei und wie diese eingelesen wird.
Dann hat man konkrete Anhaltspunkte und muss nicht herum spekulieren bzw, raten welche Möglichkeiten man hat.
Gruß Arano