我用富文本编辑器,编辑的东西都带 html 代码的,有个别地方读出来的时候,不需要任何样式和 html 代码,不知道有什么办法呢?
去掉所有 div 啊,甚至不要 img 的,不知道怎么样实现呢?
require "nokogiri" html = "" Nokogiri::HTML::parse(html).text
好像这个办法不是很好= =
strip_tags("your html str")
There's a strip_tags method in ActionView::Helpers::SanitizeHelper
http://api.rubyonrails.org/classes/ActionView/Helpers/SanitizeHelper.html#method-i-strip_tags
#2 楼 @fresh_fish #3 楼 @jicheng1014 <%= strip_tags(product.details.truncate(50)) %>这种情况剩下一部分的img,变成:法师法师分尸案发生地<img sr... 我想把 img 都过滤掉,不知道有办法不。貌似strip_tags过滤不掉这种情况。
<%= strip_tags(product.details.truncate(50)) %>
img
法师法师分尸案发生地<img sr...
strip_tags
#4 楼 @QueXuQ 你的 html truncate 之后 标签被截断了,不能识别了,所以没过滤掉 可以这样
strip_tags(product.details).truncate(50)
Sanitize.clean(html)
可以用 sanitize 来做标签白名单 http://api.rubyonrails.org/classes/ActionView/Helpers/SanitizeHelper.html#method-i-sanitize