Leerzeilen in Textbox auch in DB schreiben.
Raffi
- php
0 Alex0 Thomas Luethi0 fastix®
0 David Tibbe
Hallo Leute
Wie mach ich das, dass wie hier im forum wenn ich mit Enter (in der Textbox) eine Leerzeile eingebe, diese auch auf der Ausgabe so erscheint. Bis jetzt habe ich einfach immer eine <br> eingegeben.
Das will ich jedoch dem Kunden abnehmen, sodass die Zeilenumbrüche genau so sind, wie er sie in der Textbox eingibt.
Danke und Gruss Raffi
Hallo,
mit der Funktion nl2br() kannst Du "\n" nurch "<br />" ersetzen.
Grüße, Alex
Hallo zusammen,
mit der Funktion nl2br() kannst Du "\n" nurch "<br />" ersetzen.
Stimmt. Fast.
Alle Zeilenumbrueche werden um ein "<br />" ergaenzt.
"\n" wird zu "<br />\n".
mfg
Thomas
gerade im "Tuepfli-Schisser-Modus" ;-)
Hallo zusammen,
Thomas
gerade im "Tuepfli-Schisser-Modus" ;-)
Hallo!
So unwichtig ist das gar nicht. Sonst kommt als nächste Frage, warum sich die im CSV- Format exportierte Datenbank nicht korrekt importieren lässt...
Ich würde also lieber auf nl2br(str) verzichten und statt dessen lieber mit str_replace("\n","<br>",$str) arbeiten.
Weitere Überraschungen sind aber "programmiert":
Der Mac verwendet in Texten "\r", Windows "\r\n" als Zeilenumbruch. Unix, Linux nur "\n".
Ich verwende also sicherheithalber immer diese Funktion:
function my_nl2br($text) {
$text=nl2br($text);
$text=str_replace("\r","",$text);
$text=str_replace("\n","",$text);
$text=str_replace("\r\n","",$text);
$text=str_replace("\n\r","",$text);
#lezteres nur, weil ich jedesmal vergesse wie rum denn nun wirklich :)
return $text;}
fastix®
Hallo
Die Zeilenumbrüche sind da, nur halt als Zeilenumbrüche und nicht als <br />-Tags. Schau dir einmal die Funkton nl2br() (http://php3.de/nl2br) an, das ist wahrscheinlich das, was du suchst
Grüße
David