【问题标题】:Add new line using /n in text variable在文本变量中使用 /n 添加新行
【发布时间】:2015-06-01 05:57:43
【问题描述】:

我的视图中有一个变量在屏幕上打印为

<%= comment.comment %>

但输出中有许多换行符 (\n)。

当我们有 \ncomment.comment 输出时,如何让它实际打印新行?

【问题讨论】:

  • vm 2/2\n37) 将矩阵报告发送到 JPD 抓取 LR15-001 3/2 WL \n\n待办事项:\n- F/U w/ Jason @ Grubb 立管右尺寸 2/ 3?\n- F/U w/ JPD 用于半自动容器的图纸(需要这些来制作定制隔板) 2/3\n- F/U w/ Bob 关于安装操作员 L&L 培训的可用性 2/3 \n- F/U w/ Matt/Bryan 在用于自动容器 2/3 的隔板上

标签: ruby-on-rails ruby views


【解决方案1】:

试试这个:

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

否则,您也可以使用simple_format。这里:

<%= simple_format(comment.comment) %>

【讨论】:

  • 2.2.0 :002 > ticket.summary => "要求更新实验室报告,Matt 确认将在 Bryan @ Parker 恢复供电后立即发送隔板报价,CH 离开 Bob @ PECO vm 2/2\\n37) 将矩阵报告发送给 JPD 和 PECO 刮取 LR15-001 3/2 WL \\n\\nTo Do's:\\n- F/U w/ Jason @ Grubb 立管尺寸 2/3? \\n- F/U w/ JPD 用于半自动容器的图纸(需要这些来制作定制隔板) 2/3\\n- F/U w/ Bob 关于安装操作员 L&L 培训的可用性 2/3 \\n- F/U w/ Matt/Bryan 在用于自动容器 2/3" 的隔板上
  • 2.2.0 :003 > ticket.summary.gsub(/\n/, '
    ') => "要求更新实验室报告,Matt 确认将发送隔板报价Bryan @ Parker 恢复供电后,CH 离开 Bob @ PECO vm 2/2\\n37) 将矩阵报告发送给 JPD & PECO 抓取 LR15-001 3/2 WL \\n\\nTo Do's:\\n- F/U w/ Jason @ Grubb 立管右尺寸 2/3?\\n- F/U w/ JPD 在半自动容器图纸上(需要这些来制作定制隔板)2/3\\n- F/U带 Bob 提供关于安装 2/3\\n-F/U 的 L&L 操作员培训可用性,带 Matt/Bryan 用于自动容器 2/3" 的间隔板上
  • 同样的事情。不起作用,尽管simple_format 将整个输出放在自己的段落标签中
  • @CameronAziz 看看你的示例字符串,你应该试试这个:&lt;%= simple_format(comment.comment.gsub("\\n","\n")) %&gt;
  • 我通过创建变量 &lt;% new_line = '\n' %&gt; 然后 &lt;%= raw comment.comment.gsub(new_line, '&lt;br /&gt;') %&gt;gsub 工作
【解决方案2】:

它呈现 HTML。所以你需要将换行符转换成html标签br。 试试 simple_format http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html#method-i-simple_format

【讨论】:

    【解决方案3】:

    HTML 将换行符解释为空格,但 CSS 将 white-space 设置为 prepre-linepre-wrap 的元素除外(如 &lt;pre&gt; 元素,默认情况下)。

    因此,您可以执行以下操作之一:

    <pre><%= comment.comment %></pre>
    
    <style> .with-newlines { white-space: pre } </style>
    <div class=".with-newlines"><%= comment.comment %></div>
    
    <%= comment.comment.gsub(/\n/, '<br>') %>
    

    【讨论】:

      【解决方案4】:

      试试这个:

      <%= comment.comment.dump %>
      

      【讨论】:

        猜你喜欢
        • 2011-07-23
        • 2021-06-23
        • 1970-01-01
        • 2014-07-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多