PHP Zeile eines Textdokumentes bei vorkommen von 2 bestimmten Wörter entfernen
Hallo Administratoren,
ich brauche wieder mal eure Hilfe in PHP.
Diesmal geht es um die Frage wie man eine Zeile aus einem Textdokument, bei vorkommen zweier bestimmter Wörter entfernt.
Mein Ansatz ist bisher dieser:
Dake für eure Hilfe.
ich brauche wieder mal eure Hilfe in PHP.
Diesmal geht es um die Frage wie man eine Zeile aus einem Textdokument, bei vorkommen zweier bestimmter Wörter entfernt.
Mein Ansatz ist bisher dieser:
// Datei festlegen
$datei = "mclog.txt";
// Datei als Array einlesen
$inhalt = file($datei) or die("Datei konnten icht geöffnet werden.");
Dake für eure Hilfe.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 205383
Url: https://administrator.de/contentid/205383
Ausgedruckt am: 16.11.2024 um 16:11 Uhr
3 Kommentare
Neuester Kommentar
Hi DRwindows97,
mit Regex ist das schnell gelöst; gib deine zwei Wörter in Zeile 3 und 4 ein.
Wenn diese Wörter zusammen in einer Zeile gefunden werden wird diese nicht mit übernommen.
Grüße Uwe
mit Regex ist das schnell gelöst; gib deine zwei Wörter in Zeile 3 und 4 ein.
Wenn diese Wörter zusammen in einer Zeile gefunden werden wird diese nicht mit übernommen.
$datei = "mclog.txt";
$inhalt = file($datei) or die("Datei konnten icht geöffnet werden.");
$wort1 = "DeinWort1";
$wort2 = "DeinWort2";
$newlog = "";
foreach ($inhalt as $line){
if (!preg_match("/\A.*$wort1.*$wort2.*\Z/i", $line)) {
$newlog .= $line;
}
}
file_put_contents($datei,$newlog);
Grüße Uwe