2010-09-23 54 views
4

換行符我有HTML(前端),JAVA(服務器端) 構建Web應用程序和我有過帳換行的一些數據時,一個textarea(按後進入字) 換行不保留(不換行彼此相鄰出現的數據) 如何保留換行符?請注意,顯示當我不使用標籤(必須)保存在HTML,JAVA,春

我我正在使用代碼服務器端將新線路轉換爲網線

public String saveLineBreaks(String text) { 
     return text.replaceAll("\n", "<br/>"); 
    } 

但它無法正常工作

+0

問題不清楚。給我們舉例與代碼 – 2010-09-23 07:47:12

+0

問題已編輯 – 2010-09-23 08:32:36

+2

不使用replaceAll,這是正則表達式版本。使用replace(),你只需要啞字符串替換。 – 2010-09-23 08:35:42

回答

5

這只是胡亂猜測,因爲我不知道你用的是什麼Web框架等,但:

<textarea>文本將可能有換行符(\n),但HTML將其解釋爲空白。因此,在Java端,你需要做的是這樣的:

String forOutput = input.replace("\n", "<br />\n"); 

然而,在幾乎每一個可以想象的web框架,有一個手動或自動爲您完成此一些實用的方法,所以這個問題是要找到正確的一個給你。

+0

我使用Spring框架的最簡單可行的解決方案,我會嘗試這個代碼 – 2010-09-23 10:02:33

+0

多數民衆贊成工作的罰款與我,非常感謝 – 2010-09-23 10:39:43

+0

不爲我工作,我試圖像這10個其他版本 – aero 2017-08-07 00:40:43

2

也許\n不是行分隔符。嘗試使用System.getProperty("line.separator")