2016-04-19 214 views
0

我有(\ n)的作爲一個換行符換行符 n不工作,則顯示爲字符串

String mytext = "<p>Your email is not correct.\nPlease check again</p>" 
//(mytext value load from my database) 

一個字符串,我把mytext的關於網頁流量是這樣的:

web_view.loadDataWithBaseURL("", mytext, "text/html", "UTF-8", ""); 

但是,我不知道爲什麼\ n不能用作換行符,但它顯示爲字符串「\ n」?

如何解決?

我試圖用</ br>替換\ mytext.replace("\n","</ br>")mytext.replaceAll("\n", "</ br>"),但它不起作用。

感謝

更新

因此,解決辦法是:

mytext.replace ("\\r\\n", "<br>").replace ("\\n", "<br>");

謝謝你,@ChristianJonassen對您有所幫助。

回答

3

您正在使用HTML,您需要引入HTML換行符。

在你的情況下,頁面的源代碼將被給予換行符,但不是給予用戶的表示。

這裏是你如何解決這個問題:

String mytext = "<p>Your email is not correct.<br />Please check again</p>" 

由於來自外部的服務,您可以通過更換\n編輯字符串:

mytext.replaceAll("\n", "<br />"); 
+0

,但我不能編輯mytext的內容,它從我的辦公室服務器加載。 – wdyz

+0

通常有一種稱爲「nl2br」的方法(它將純換行符更改爲
)。這可能有幫助。 :) –

+0

我不能把原來的問題放在這裏,所以我用上面的簡單字符串做一個例子。 – wdyz

相關問題