2010-12-30 4 views
0

Ich muss wissen, wie Informationen in einem Datenbank-Longtext-Feld, wie es geschrieben wurde, anzuzeigen.PHP Langtext zur Anzeige wie der Benutzer es geschrieben hat

Wie, wenn ein Benutzer schreibt in diesen unter:

My life is full of love I fly like 
wedding doves I blow passed stop signs 
That intersect with hate lines 

-

I know what I am 
I know who I be 
If you can't accept me 
Then don't friend me 

ich es will nur den Text aus der Datenbank anzuzeigen, wie der Benutzer es in dem Text anstatt sie schrieb Anzeige in einer wie folgt:

Mein Leben ist voller Liebe Ich fliege wie Hochzeit Tauben Ich blase übergeben Stoppzeichen, die sich mit Hasslinien schneiden Ich weiß, was ich bin Ich weiß, wer ich sein Wenn du kannst Ich akzeptiere mich dann nicht Freund

Wie kann ich es in PHP, um die Informationen richtig anzeigen mit PHP?

Antwort

4

Verwenden Sie nl2br(). Es konvertiert Zeilenumbrüche (z. B. aus Textareas) in HTML-Tags <br />.

+0

Vielen Dank – yanike

1

Wenn Sie nl2br für die Daten verwenden, sollte es ungefähr mit der gleichen Formatierung wie im ursprünglichen Textbereich angezeigt werden.

Allerdings würde ich wirklich empfehlen, über Dinge zu lesen, wie Umgang mit SQL injection und escaping output usw. zuerst als Sie möglicherweise selbst für einige Cross-Site-Scripting (XSS) Fragen der Einrichtung, wenn du nicht aufpasst.

0

Wenn Sie einen vorformatierten Text anzuzeigen es

<pre>...your text here...</pre> 

Viele Menschen in <pre></pre> Tags umschließen nicht mögen das <pre> Element, weil es oft durch schlechte Entwickler und Designer missbraucht wird, aber das ist genau das der Fall, es soll verwendet werden für.

Die meisten Browser zeigen vorformatierten Text anders als normalen Text, so dass Sie Ihr Stylesheet möglicherweise anpassen müssen

body, pre {font-family: ...;font-size:....} 
+0

Ich werde mehr in diese sehen. Danke :) – yanike

0

Ich kann es nicht genug betonen: Sie sollten nie Ausgang nutzergenerierte Inhalte, wie es aber sein, Achten Sie darauf, dass Sie allen ausgegebenen Text nicht lesen (siehe: http://php.net/manual/en/function.htmlspecialchars.php).

+0

Ich weiß schon darüber. Ich werde bald an der Sicherheit arbeiten. Ich werde definitiv Skripte und andere Dinge blockieren und Benutzer zwingen, spezielle Tags für bestimmte Dinge zu verwenden. – yanike

+0

Danke für deinen Rat :) – yanike

Verwandte Themen