新手问题 ruby 有没有方法把取出来的东西去掉所有 html 元素?

QueXuQ · 2014年02月20日 · 最后由 huhongda 回复于 2014年02月20日 · 2930 次阅读

我用富文本编辑器,编辑的东西都带 html 代码的,有个别地方读出来的时候,不需要任何样式和 html 代码,不知道有什么办法呢?

去掉所有 div 啊,甚至不要 img 的,不知道怎么样实现呢?

require "nokogiri"

html = ""

Nokogiri::HTML::parse(html).text

好像这个办法不是很好= =

strip_tags("your html str")

#2 楼 @fresh_fish #3 楼 @jicheng1014 <%= strip_tags(product.details.truncate(50)) %>这种情况剩下一部分的img,变成:法师法师分尸案发生地<img sr... 我想把 img 都过滤掉,不知道有办法不。貌似strip_tags过滤不掉这种情况。

#4 楼 @QueXuQ 你的 html truncate 之后 标签被截断了,不能识别了,所以没过滤掉 可以这样

strip_tags(product.details).truncate(50)

Sanitize.clean(html)

需要 登录 后方可回复, 如果你还没有账号请 注册新账号