【问题标题】:remove line break after </li> and newline with rails?删除 </li> 之后的换行符和带有导轨的换行符?
【发布时间】:2015-09-15 13:32:41
【问题描述】:

尝试删除换行符

<li>familiar with methodologies like IPMA and Prince;</li>
<br>

里面还有一条新线,试过这个没用(模型内部)

  def description
    read_attribute("description").gsub('</li><br>', '</li>')
  end

还尝试使用“\n”在&lt;/li&gt; 之后删除&lt;br&gt; 的正确方法是什么?

【问题讨论】:

  • 问题是:为什么&lt;li&gt; 后面还有&lt;br&gt;?描述本身是否有换行符?如果是这样,您可以使用chomp 将其删除吗?

标签: ruby ruby-on-rails-3 replace line-breaks gsub


【解决方案1】:

您使用了单引号。如果包含 \n,则不会将其解释为换行符。相反,您需要类似

gsub("</li>\n<br>",'</li>')

如果换行符是可选的,你可以做一个

gsub(%r(</li>\n?<br>),'</li>')

当然,如果需要,您也可以在两者之间捕获可选的空白或

【讨论】:

    猜你喜欢
    • 2010-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-10
    • 2012-03-07
    相关资源
    最近更新 更多