我有一个文章列表页面,它需要显示一些关于这篇文章的内容信息,如果我只使用
truncate @article.content,:length=>100它会显示一些html标签,并没有向用户显示真正的内容,所以我想找到一些方法来从内容中提取文本,所以我想问一下,有什么嵌入式方法可以实现这一点吗?
发布于 2010-11-23 15:52:00
您可以使用strip_tags删除html标记:
truncate(strip_tags(@article.content), :length=>100)发布于 2010-11-23 15:45:23
如果您只关心文本内容而不关心标签,那么可以先对内容执行strip_tags。
文档地址:http://api.rubyonrails.org/classes/ActionView/Helpers/SanitizeHelper.html
发布于 2010-11-26 21:33:05
def html_preserving_truncate(data); html = truncate(data, lenght: 100); Nokogiri::HTML.fragment(html).to_s; end
https://stackoverflow.com/questions/4253669
复制相似问题