【问题标题】:Preserve line breaks in HTML,JAVA,Spring在 HTML、JAVA、Spring 中保留换行符
【发布时间】:2011-04-16 03:10:31
【问题描述】:

我有一个使用 HTML(前端)、java(服务器端)构建的 Web 应用程序 我在发布一些带有换行符的数据时有一个文本区域(在一个单词后按回车键) 不保留换行符(数据彼此相邻出现,没有换行符) 如何保留换行符?,请注意我在显示时没有使用标签(必须)

我正在使用代码服务器端将新行转换为 br

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

但它不能正常工作

【问题讨论】:

  • 问题不清楚。用代码举例说明
  • 问题已被编辑
  • 不要使用replaceAll,这是正则表达式版本。使用replace(),你只想要哑字符串替换。
  • 我正在使用 replaceAll 因为文本可能包含不止一个新行
  • 或者您可以尝试通过使用额外的反斜杠转义 \n 来更好地制定正则表达式。

标签: java html spring spring-mvc line-breaks


【解决方案1】:

这只是一个疯狂的猜测,因为我不知道您使用的是什么网络框架等,但是:

&lt;textarea&gt; 中的文本可能会有换行符 (\n),但 HTML 会将它们解释为空格。所以在java端,你需要做这样的事情:

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

但是,在几乎所有可以想象的 Web 框架中,都有一些实用方法可以手动或自动为您执行此操作,因此问题是找到适合您的。

【讨论】:

  • 对我不起作用,我尝试了其他 10 个版本
【解决方案2】:

也许\n 不是行分隔符。尝试使用System.getProperty("line.separator")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-24
    • 1970-01-01
    相关资源
    最近更新 更多