【问题标题】:Remove <div> tag from rails text从 rails 文本中删除 <div> 标签
【发布时间】:2014-11-06 18:59:35
【问题描述】:

我尝试删除这样的 div 标签;

<div id="line_small_spacing" style="font-size: 15px; font-family: Arial, 'Open Sans'; height: 2px; width: 697px; color: #444444;">&nbsp;</div>

使用以下代码;

object.gsub(/<div.*?>|<\/div>/, '')

但是没有去掉,gsub表达式有什么问题吗?

【问题讨论】:

    标签: ruby-on-rails regex gsub


    【解决方案1】:

    使用 gsub!将所有修改应用于当前对象。

    object.gsub!(/<div.*?>|<\/div>/, '')
    

    gsub 仅在将其分配给变量时才有效

    a = object.gsub(/<div.*?>|<\/div>/, '')
    

    参考: http://www.ruby-doc.org/core-2.1.4/String.html#method-i-gsub

    【讨论】:

      【解决方案2】:

      它对我有用,创建对象时可能缺少转义字符。

      irb(main):003:0> object = '<div id="line_small_spacing" style="font-size: 15px; font-family: Arial, \'Open Sans\'; height: 2px; width: 697px; color: #444444;">&nbsp;</div>'
      => "<div id=\"line_small_spacing\" style=\"font-size: 15px; font-family: Arial, 'Open Sans'; height: 2px; width: 697px; color: #444444;\">&nbsp;</div>"
      irb(main):007:0> a = object.gsub(/<div.*?>|<\/div>/, '')
      => "&nbsp;"
      irb(main):008:0> a
      => "&nbsp;"
      

      【讨论】:

        猜你喜欢
        • 2012-12-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-16
        • 2023-03-19
        • 1970-01-01
        • 2011-09-22
        相关资源
        最近更新 更多