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(/ /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(/ /i, ' ')
end