Homepage selbermachen 7.846 Themen, 35.563 Beiträge

PHP, MySQL Texte Orginalgetreu Anzeigen.

BIG_Monster / 4 Antworten / Flachansicht Nickles

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 ?

bei Antwort benachrichtigen
thomas woelfer BIG_Monster „PHP, MySQL Texte Orginalgetreu Anzeigen.“
Optionen

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
this posting contains no tpyos.
bei Antwort benachrichtigen
DANKE (Anonym)