换行符\ n不工作,则显示为字符串

问题描述:

我有(\ 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对您有所帮助。

您正在使用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