javascript - 如何在HTML中显示任意文本?

标签 javascript html ruby-on-rails

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

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

如何使其实际呈现为

This is a note

with whitespace.

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

最佳答案

按照 @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+ */
}

关于javascript - 如何在HTML中显示任意文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4698291/

相关文章:

html - 屏幕阅读器如何处理 display flex?

jquery - 如何在wordpress插件中添加工具提示

javascript - 如何使用 AngularJs 在 Controller 之间共享 $scope 我们可以从另一个 Controller 访问一个 Controller 的 $scope 吗?

php - 按下按钮运行 php 脚本,该脚本会回显 javascript 脚本

javascript - 固定宽度字符的精确宽度和高度

ruby-on-rails - Rails Date#strptime 在 200 年之前错误地解析日期

ruby-on-rails - 循环中的循环来填充数组?

ruby-on-rails - 从 rails 调用 javascript 函数

javascript - 使用 window.open() 并为新窗口中的 View 传递 knockoutjs ViewModel

javascript - 在 AngularJS 中自动生成具有特定名称的变量