Ruby on rails Rails:仅删除某些HTML标记

Ruby on rails Rails:仅删除某些HTML标记,ruby-on-rails,regex,ruby-on-rails-3,Ruby On Rails,Regex,Ruby On Rails 3,如果我有一个如下所示的字符串: <h3>Some title</h3> Blah blah blah string I want to keep <br> 我需要什么正则表达式?我目前有这个方法,但它返回的内容 如果事情总是这样简单的话 def remove_all_html(string) string.gsub!(/<\w*>(\w*|\s*)*<\/\w*>/, "") # remove any complete tags

如果我有一个如下所示的字符串:

<h3>Some title</h3>
Blah blah blah string I want to keep
<br>
我需要什么正则表达式?我目前有这个方法,但它返回的内容


如果事情总是这样简单的话

def remove_all_html(string)
  string.gsub!(/<\w*>(\w*|\s*)*<\/\w*>/, "") # remove any complete tags
  string.gsub!(/<\w*(\s|\/)*>/, "") # remove any standalone or self closing tags
end
应该足够了

这很有效:

def hide_headings_and_sanitize(string)
  string.slice!(/(<h3>.*<\/h3>)/)
  sanitize(string, tags: {}).gsub(/&nbsp;/i, ' ')
end
def remove_all_html(string)
  string.gsub!(/<\w*>(\w*|\s*)*<\/\w*>/, "") # remove any complete tags
  string.gsub!(/<\w*(\s|\/)*>/, "") # remove any standalone or self closing tags
end
def hide_headings_and_sanitize(string)
  string.slice!(/(<h3>.*<\/h3>)/)
  sanitize(string, tags: {}).gsub(/&nbsp;/i, ' ')
end