截断html_safe文本,留下未关闭的标签

时间:2015-04-13 20:16:28

标签: ruby-on-rails

我正在截断一些这样的文字:

<%= sanitize(post.body_text, tags: %w(p img)).truncate(20, :separator => " ").html_safe %>

问题是如果一个img或p标签被捕获在20个字符之间,它会像这样切断:

<p>This is some text <img...

这会弄乱页面其余部分的html。那么如何在不留下未封闭标签的情况下进行截断?

1 个答案:

答案 0 :(得分:1)

之前我遇到过这个问题。查看this gem