Anzeige mysql Zeilenumbruch in HTML
Bestimmte Felder in der mysql db enthalten newline-Zeichen, so dass, wenn ich WÄHLEN Sie etwas wie die folgende zurückgegeben werden, für eine einzelne SQL-Aufruf:
Life to be sure is nothing much to lose
But young men think it is and we were young
Wenn ich will, um zu bewahren, die Zeilenumbrüche an, wenn Sie die Anzeige in diesem Feld auf einer Webseite, ist die standard-Lösung, ein Skript zu schreiben ersetzen Sie "\ \ n\ \ r' mit einem br-HTML-tag oder gibt es eine bessere Möglichkeit?
Dank!
- Welche Sprache verwenden Sie?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vorausgesetzt, PHP hier...
nl2br()
fügt in<br />
für jeden\n
. Vergessen Sie nicht, zu entkommen, zuerst die Inhalte, XSS-Angriffe zu vermeiden. Siehe unten:HTML ist eine markup Sprache. Unabhängig davon, wie viele Zeilenumbrüche setzen Sie in den source-code, Sie werden nicht sehen, nichts von ihm zurück, in der Präsentation (natürlich vorausgesetzt, dass Sie nicht mit
<pre>
oderwhite-space:pre
). HTML verwendet das<br>
- element repräsentiert einen Zeilenumbruch. Also im Grunde in der Tat brauchen, um zu konvertieren der realen und unsichtbaren Zeilenumbrüche, gekennzeichnet durch das ZeichenxA
(newline, linefeed, LF\n
) und/oderxD
(carriage return, CR,\r
) durch einen HTML -<br>
element.In den meisten Programmiersprachen können Sie einfach tun dies durch eine string ersetzen von
"\n"
durch"<br>"
.Können Sie wickeln Sie es in
<pre>
..</pre>
.