Hallo Forum !
Mit folgenden -an sich funktionierenden- kleinen Skript lese ich eine Datei ein und ersetze in ihr vorkommende Strings.
Soweit funktioniert es auch, nur den jeweils ersten String einer Zeile ersetzt / erkennt er nicht.
Ist die Beispieldatei zB
so wird "Er" nicht ersetzt, "mehrere" dagegen schon.
Mit folgenden -an sich funktionierenden- kleinen Skript lese ich eine Datei ein und ersetze in ihr vorkommende Strings.
Code:
$handle = fopen ($file, "r"); while (!feof($handle)) { $buffer = fgets($handle, 4096); if (strpos($buffer,$alt)) { $buffer = str_replace("$alt","$neu","$buffer"); } echo (htmlspecialchars ($buffer)); fputs($handle2,$buffer); echo " "; } // end while echo "Es wurden $i Zeilen geändert"; fclose ($handle); fclose ($handle2);
Ist die Beispieldatei zB
Code:
Dies ist ein Text. Er geht über mehrere Zeilen. Er dient nur zum testen.
Kommentar