Ruby on rails 如何在没有&;的情况下剥离HTML标记(包括转义图像标记)#39; 及;nbsp;东西

Ruby on rails 如何在没有&;的情况下剥离HTML标记(包括转义图像标记)#39; 及;nbsp;东西,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我需要从我的内容中删除所有html元素。内容示例: "<p><img alt=\"\" src=\"/ckeditor_assets/pictures/1/content_twitter-sink.jpg\" style=\"width: 570px; height: 399px;\" /></p>\r\n\r\n<h3 style=\"font-size: 1.38462em; margin: 1em 0px 0px; font-weight: 600

我需要从我的内容中删除所有html元素。内容示例:

"<p><img alt=\"\" src=\"/ckeditor_assets/pictures/1/content_twitter-sink.jpg\" style=\"width: 570px; height: 399px;\" /></p>\r\n\r\n<h3 style=\"font-size: 1.38462em; margin: 1em 0px 0px; font-weight: 600; line-height: 1.2; font-family: freight-sans-pro, sans-serif; -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; color: rgb(46, 46, 46);\">Soraya Calavassy, communications manager at the Award in Australia,&nbsp;shares her organisation&#39;s experience&nbsp;piloting our new global visual identity.</h3>\r\n\r\n<p style=\"margin: 0.5em 0px 0px; text-rendering: optimizelegibility; font-size: 1.30769em; line-height: 1.3; color: rgb(78, 78, 78); font-family: freight-sans-pro, sans-serif;\">&quot;While Australia has a very strong brand locally, there are some great benefits for incorporating"

\r\n\r\nOrsaya Calavassy,澳大利亚奖项的传播经理,分享了她的组织和我们新的全球视觉识别的经验。\r\n\r\n

”虽然澳大利亚在当地拥有非常强大的品牌,但合并也有很多好处”


在显示帖子时,我使用raw,它确实提供了我需要的输出。但是我需要生成一个摘录。为此,我需要去除所有HTML标记,甚至删除图像。但是当我使用清理时,它不会删除图像。如果我使用去除标记,它会删除图像,但会添加
';de>表示撇号,
表示空格等。那么,如何在没有图像和
内容的情况下获得清晰的摘录呢?

试试
带标签(文本)。html\u safe

不适用于rails 4.1

唯一的方法是将strip_标记与gsub函数结合(下面的链接)

所以在helper中,我会:

def format_text(string)
    strip_tags(string).gsub("&nbsp;", "").gsub("&#39;", "'")
end

raw(strip\u tags(text).html\u safe)
实际上是您想要的

我遇到了这样的代码问题

strip_tags("<p>a</p>\r\n") # => a&#13;
strip_标签(“a

\r\n”)#=>a ;
我用

sanitize("<p>a</p>", tags: [ ]) # => a\r\n
sanitize(“a

”,标记:[])\r\n
It worked:)在发布问题之前,我也尝试过。但在控制台中尝试过。它(html\u-safe)似乎只在浏览器上工作。在控制台中不起作用:)在Rails 4.1中这似乎对我不起作用。有什么想法吗?尝试
raw strip\u标记(文本)
在Rails 4.0.2中没有删除..etcIn Rails 4.0.2没有删除..etcIs它真的是唯一的解决方案吗???它应该是删除html字符的助手,如