换行符\ 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 />");
,但我不能编辑mytext的内容,它从我的办公室服务器加载。 – wdyz
通常有一种称为“nl2br”的方法(它将纯换行符更改为
)。这可能有帮助。 :) –
我不能把原来的问题放在这里,所以我用上面的简单字符串做一个例子。 – wdyz