Hi,
ich will einen von Benützer eingegebenen Text so in meiner MySQL Datenbank speichern das ich alle Leer und Enterzeichen wieder bekomme bei der Darstellung.
BSP :
DAS IS DER 1. TEIL
NUN EINE LEHRE ZEILE UND WIEDER TEXT.
Wie kann man diese Prob. umgehen ?
Homepage selbermachen 7.852 Themen, 35.619 Beiträge
mit leerzeichen ist das so eine sache: alles > 1 leerzeichnen wird in html als _1_ zeichen dargestellt. im formular wo der user die texte eingebene kann werden hingegen alle angegebenen leerzeichen angezeigt, weil in den textfeldern vom fomular nicht die sonst ueblichen rendering konventionen von html gelten. sollen trotzdem alle (auch mehrere hintereinander) im html angezeigt werden, dann muessen die leerzeichne nach dem auslesen aus mysql (denn da sind die sehr wohl drin) in non-breaking spaces umgewandelt werden. ein nonbreaking space wird dabei als
kodiert. m.a.w: nach dem auslesen des strings aus mysql verwendet man sowas wie zum beispiel str_replace() um alle blanks in nbsps umzuwandeln.das gleiche gilt fuer eingegebene ENTERs bzw. RETURNs. im formular sind das zwar zeichen mit denen formatiert werden kann, fuer html ist das aber einfach ein whitespace das ignoriert wird.
will man nun das im formular mit enter durchgefuehrte formatierungen auch im html angezeigt werden, dann muessen diese durch die passende html entity ersetzt werden. php bietet dazu die funktion nl2br() [new line to break].
WM_HOPETHISHELPS
thomas woelfer
DANKE
nichts zu danken. dafuer ist das forum da.
fyeo: ich hoffe damit wird auch der mail exchange einigermassen klar.
WM_L8R
thomas woelfer
du könntest auch das <pre> oder das <xmp> tag verwenden, um preformatierten text zu erhalten, wenn ich dein problem richtig vertanden habe.