[英]Preserve line breaks in HTML,JAVA,Spring
我有一个用HTML(前端),java(服务器端)构建的Web应用程序,当我发布一些带换行符的数据时,我有一个textarea(按下一个单词后输入),不保留换行符(数据出现在下一个彼此之间没有换行符)如何保留换行符?注意我在显示时不使用标签(必须)
我正在使用代码服务器端将新行转换为br
public String saveLineBreaks(String text) {
return text.replaceAll("\n", "<br/>");
}
但它不能正常工作
这只是一个疯狂的猜测,因为我不知道您正在使用的Web框架等,但是:
来自<textarea>
可能会有换行符( \\n
),但HTML会将它们解释为空格。 所以在java方面,你需要做这样的事情:
String forOutput = input.replace("\n", "<br />\n");
但是,在几乎所有可以想象的Web框架中,都有一些实用方法可以手动或自动为您执行此操作,因此问题是找到适合您的方法。
也许\\n
不是行分隔符。 尝试使用System.getProperty("line.separator")
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.