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.
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.
Please also mark the comments that contributed to the solution of the article
Content-Key: 205383
Url: https://administrator.de/contentid/205383
Printed on: April 20, 2024 at 02:04 o'clock
3 Comments
Latest comment
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