【问题标题】:How to display arbitrary text in HTML?如何在 HTML 中显示任意文本?
【发布时间】:2011-01-15 06:14:33
【问题描述】:

在我的 Rails 3 应用程序中,我有一个要求用户写笔记的表单。例如,用户输入的文本可能是

@note = "This is a note\n\nwith whitespace."

我如何让它实际呈现为

This is a note

with whitespace.

当我在视图中显示注释时? (我正在寻找一种通用的解决方案,而不是简单地将\n 替换为<br /> 或类似的解决方案。)

【问题讨论】:

  • 使用<pre>标签怎么样
  • 怎么样?

标签: javascript html ruby-on-rails


【解决方案1】:

按照@Moak 的建议使用

 标签

使用 CSS 换行:

pre {
  white-space: -moz-pre-wrap; /* Mozilla, supported since 1999 */
  white-space: -pre-wrap; /* Opera 4 - 6 */
  white-space: -o-pre-wrap; /* Opera 7 */
  white-space: pre-wrap; /* CSS3 
  word-wrap: break-word; /* IE 5.5+ */
}

【讨论】:

【解决方案2】:

在你看来,要么:

<pre><%= @note %>&lt/pre>

或者:

<%= @note.gsub(/\n/, '<br />') %>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多