2009-04-19 94 views
7

如果我的數據庫中有一個字段與crlf相關,我該如何保留 在HTML中?MVC保留回車 - html中的換行

有沒有這樣做的標準方式?

馬爾科姆

編輯:我其實在做一個MVC應用程序如果hepls。

+0

http://www.w3.org/TR/WD-html40-970917/struct/text.html#h-10.3.5 – 2014-08-04 10:15:07

回答

14

我想做到這一點的最好辦法是<br />變量來替換\r\n序列,使用任何腳本語言數據庫支持的網站是。

其他選項包括將文本<textarea>內。或者,如果它適合您的網站,則使用類似<pre>標記(或CSS屬性white-space: pre)。

+9

+1「white-space:pre」。使用
代替CRLF可能會變得更加醜陋,並且更多的在自動HtmlEncodes(如MVC)的平臺上運行。 – 2011-03-29 23:08:22

4

您可以使用<br />搜索/替換這些字符以使文本輸出具有分隔符。您也可以使用<pre>標籤來指定特定的文本的換行符。

0

如果您使用的是PHP,您可以使用nl2br。正如文檔中所述,nl2br會在字符串中的所有換行符之前插入HTML換行符。它返回string與所有換行之前插入' < BR/> '或 ' <BR> '(\ r \ n\ n \ r\ n\ r)。