Fehler in der Textdatei

francesco

Mitglied
Hallo @ all,


ich habe ein Textbasiertes Gästebuch. Es funktioniert auch wunderbar bis auf eine Sache.
Wenn man in der Nachrichten-Box ein Return macht, wird der auch übernommen aber nicht wie ich es möchte.

In der Textdatei sollte die Zeile am besten so aussehen:
test|-|test@test.de|-||-|test<br/>test|-|29.11.2006|-||-|10:19:47|-|

aber so sieht die aus:

test|-|test@test.de|-||-|test
test|-|29.11.2006|-||-|10:41:24|-|

wenn ich nun das ganze ausgebe, dann sind das 2 Einträge statt nur einer. Wie kann ich das ändern,
dass <br/> eingefügt wird und das die Zeile in der Text.Datei so geschrieben wird

test|-|test@test.de|-||-|test<br/>test|-|29.11.2006|-||-|10:19:47|-|

kann mir jemand helfen? Vielen Dank.

mfg
Francesco
 
wenn es ein PHP-Script ist, nutze die methode nl2br()

also die Zeichenkette, die in die Datei geschrieben wird, sollte vorher mit

$zeichenkette = nl2br($zeichenkette); umgewandelt werden

das macht aus allen newlines/zeilenumbrüchen "\n" ein <br>, respektive <br />
 
Hi bn`

daran hatte ich auch schon gedacht aber so sieht nun der Eintrag aus

test|-|test@test.de|-||-|test<br/>test|-|29.11.2006|-||-|10:19:47|-|
test|-|test@test.de|-||-|test<br/>test|-|29.11.2006|-||-|10:41:24|-|test|-|test@test.de|-||-|test<br />
test|-|29.11.2006|-||-|11:01:46|-|

also auch nicht gut. Da die Zeile so eingetragen wird

CODE
$datum = date("d.m.Y");
$uhrzeit = date("H:i:s");
$Datei = "gb.txt";
$Text = "$name|-|$email|-|$homepage|-|$text|-|$datum|-||-|$uhrzeit|-|\n";
$FilePointer = fopen($Datei, "a+");
fwrite($FilePointer, $Text);
fclose($FilePointer);



$Text = "$name|-|$email|-|$homepage|-|$text|-|$datum|-||-|$uhrzeit|-|\n";

mit dem nl2br wird auch das \n weggenommen aber ein umbruch findet immer noch statt.

klar kann ich das Ganze noch etwas modifizieren in dem ich $TEXT ohne "\n" schreibe und fwrite($FilePointer, $Text."\n"); so schreibe. Aber dann bleibt immer noch der umbruch in der Textdatei.

mfg
Francesco
 
es geht doch nur um den Text/Kommentar von dem Besucher und nicht um den kompletten Eintrag

also mach es so:

CODE
$datum = date("d.m.Y");
$uhrzeit = date("H:i:s");
$Datei = "gb.txt";
$text = nl2br($text);
$Text = "$name|-|$email|-|$homepage|-|$text|-|$datum|-||-|$uhrzeit|-|\n";
$FilePointer = fopen($Datei, "a+");
fwrite($FilePointer, $Text);
fclose($FilePointer);

 
thx, bn`

Danke für die Hilfe, habs nun so gelöst :

bevor ich in die Funktion eintragen aufrufe passiert das:
CODE
$text = str_replace("\r","",$text);
$text = str_replace("|-|","",$text);
$text = str_replace("\n","<br/>",$text);
$text = strip_tags ($text,"<br/>");
$text = stripslashes ($text);



und siehe da es geht, nun werden auch " " angezeigt.


mfg
Francesco
 
Zurück
Oben