【问题标题】:Replacing new line character with html <br /> tag in Ruby在Ruby中用html <br />标签替换换行符
【发布时间】:2019-06-27 21:54:53
【问题描述】:

我正在尝试 .gsub 带有 HTML 标签的换行符
但它返回 Unicode 而不是实际标签。

我的代码如下所示:

def replace
  string.gsub(/\R+/, '<br />')
end

"Hello\nWorld".gsub(/\R+/, '<br />')

应该期待类似于

的东西

Hello&lt;br /&gt;World

但我得到了

Hello\u003cbr /\u003eWorld

改为。

【问题讨论】:

  • 您正在使用 gsub 结果设置文本字段值,您应该设置 HTML 值。类似的东西。显示代码。
  • 我无法重现。 &gt; "Hello\nWorld".gsub(/\R+/, '&lt;br /&gt;') # =&gt; "Hello&lt;br /&gt;World"
  • 你设置了什么编码?这也适用于我,因此可能是字符编码问题。

标签: regex ruby gsub


【解决方案1】:
<%= @the_string.html_safe %>

【讨论】:

  • 请在您的答案周围添加描述,以便对未来的用户有所帮助。
  • 仅代码答案被视为低质量帖子。请为您的代码添加一些解释
猜你喜欢
  • 1970-01-01
  • 2020-12-09
  • 2022-07-07
  • 1970-01-01
  • 1970-01-01
  • 2011-01-02
  • 1970-01-01
  • 2010-12-03
  • 1970-01-01
相关资源
最近更新 更多