Textdatei in deinem Formular ändern und wieder speichern!
chris
- html
Hi, Leutz,
ich habe eine Textdatei und lasse sie mit PHP in einem normalen textarea Formular öffnen. Man kann dann den Text beliebig verändern und mit submit wird die Textdatei dann überschrieben.
Mein Problem ist nur, dass in dem Text auf " " und url (also Links) vorhanden sind (also HTML Tags) die schmeisst er bei überspeichern aber durcheinander. So dass die Datei nicht mehr stimmt.
Bitte um Hilfe. Wer hat hierfür eine Lösung.
danke
mfg chris
Hallo chris!
Bitte um Hilfe. Wer hat hierfür eine Lösung.
Es wäre vielleicht noch hilfreich, _was_ er eigentlich durcheinander wirft.
Also, was wird verändert? Was wird aus nem Link? Was wird aus ?
MfG
Götz
dies war gespeichert:
test <a href="daten/hblockx.jpg" target="_blank">
die wird neu geschrieben, obwohl ich nichts verändert habe:
test <a href="daten/hblockx.jpg" target="_blank">
schreibe mit PHP 4.0.6 mit:
$file = "../../daten/home.txt";
if (file_exists($file)) {
$fp = fopen ($file,"r+");
fwrite($fp,$text);
fclose($fp); }
Hallo chris!
test <a href="daten/hblockx.jpg" target="_blank">
[wird zu:]
test <a href="daten/hblockx.jpg" target="_blank">
Die \ solltest Du mit Hilfe von stripslashes() (http://de.php.net/manual/de/function.stripslashes.php) weg bekommen.
Sollen alle " " in umgewandelt werden?
Wenn ja, kannst Du das ja auch einfach mit nem preg_replace() machen.
MfG
Götz
Hi,
danke ersteinmal! Das erste mit den Schrägstrichen hat gefunzt.
Aber mit den Leerzeichen ist so ein Problem, weil dann die Zeilen dadurch einiges länger werden und ich müsste somit alle Seiten ändern, dass er mehr Zeilen auslesen muss.
Hmmm gibt es dafür keine andere Lösung
gruss chris
HALT, ich sehe gerade er zeigt das in dem Formular erst garnicht an, obwohl dies in der Textdatei so steht. Er liest die als Leerzeichen und gibt die auch aus.
Halihallo chris
HALT, ich sehe gerade er zeigt das in dem Formular erst garnicht an, obwohl dies in der Textdatei so steht. Er liest die als Leerzeichen und gibt die auch aus.
Wie im Doppelposting: Code, bitte. Ansonsten lässt sich dies nicht reproduzieren.
Viele Grüsse
Philipp