Hi,
über ein Formular werden Daten in einer Datenbank und gleichzeitig in einer Textdatei geändert. Diese wird dazu eingelesen und mit str_replace führe ich das Update da aus.
$array = file($datei);
$array = str_replace($_POST['old'], $neu, $array);
$dateiname = "test.txt";
$fp = fopen($dateiname, "a+");
for ($x = 0; $x < count($array); $x++){
fwrite ($fp , $array[$x] ); }
Funzt soweit auch prima, nur sind manchmal auch Links (<a href=...</a>) dabei, und da scheint str_replace nicht zu funktionieren.
Folgender String z.b. wird nur in der Datenbank aber nicht in der TXT Datei aktualisiert:
Alter Wert: Die <a href="mailto:test@test.de">E-Mail</a> lautet...
Neuer Wert: Die <a href="mailto:test1@test.de">E-Mail</a> lautet...
Hat jemand eine Idee worans liegen könnte?
über ein Formular werden Daten in einer Datenbank und gleichzeitig in einer Textdatei geändert. Diese wird dazu eingelesen und mit str_replace führe ich das Update da aus.
$array = file($datei);
$array = str_replace($_POST['old'], $neu, $array);
$dateiname = "test.txt";
$fp = fopen($dateiname, "a+");
for ($x = 0; $x < count($array); $x++){
fwrite ($fp , $array[$x] ); }
Funzt soweit auch prima, nur sind manchmal auch Links (<a href=...</a>) dabei, und da scheint str_replace nicht zu funktionieren.
Folgender String z.b. wird nur in der Datenbank aber nicht in der TXT Datei aktualisiert:
Alter Wert: Die <a href="mailto:test@test.de">E-Mail</a> lautet...
Neuer Wert: Die <a href="mailto:test1@test.de">E-Mail</a> lautet...
Hat jemand eine Idee worans liegen könnte?
Kommentar