2009-04-19 4 views
7

Wenn ein Feld in meiner Datenbank mit crlfs wie ich in HTML erhalten ??MVC Preserve Wagenrücklauf - Zeilenvorschub in html

Gibt es eine Standardmethode, dies zu tun?

Malcolm

EDIT: Ich bin eigentlich eine MVC-app, wenn dieser hepls tun.

+0

http://www.w3.org/TR/WD-html40-970917/struct/text.html#h-10.3.5 –

Antwort

14

Ich denke, der beste Weg, das zu tun ist, um die \r\n Sequenz mit <br /> Tags zu ersetzen, was Skriptsprache Ihrer Datenbank-backed Webseiten ist in.

Weitere Optionen sind den Text innerhalb eines <textarea> platzieren. Oder, wenn es für Ihre Website geeignet ist, verwenden Sie den Tag <pre> (oder das CSS-Attribut white-space: pre).

+9

+1 für "white-space: pre". Ersetzen CRLFs mit
's kann hässlich, und auch auf einer Plattform, die automatisch HtmlEncodes, wie MVC. –

4

Sie können diese Zeichen mit <br /> suchen/ersetzen, um die Textausgabe mit Bruchkanten zu machen. Sie können auch den Tag <pre> verwenden, um einen bestimmten Zeilenumbruch im Text anzugeben.

0

Wenn Sie PHP verwenden, können Sie nl2br verwenden. Wie in der Dokumentation angegeben, fügt nl2br HTML-Zeilenumbrüche vor allen Zeilenumbrüchen in einer Zeichenfolge ein. Sie gibt string mit ' < br/> ' oder ' <br> ' vor allen Zeilenumbrüchen eingefügt (\ r \ n, \ n \ r, \ n und \ r).

Verwandte Themen