在网页上显示子字符串时确保关闭html元素(ruby on rails)

时间:2010-12-21 06:32:28

标签: html ruby-on-rails ruby

让我说我这样做:

entries.each do |entry| entry[0,1000] + "..." end

假设该条目具有< ul>和< li>没有关闭,因为它切断了列表中间的条目。如何确保关闭这些标签,这样渲染不会搞砸?

我正在考虑创建一个找到< ul>的最后一个索引的方法并确保它小于< / ul>等的最后一个索引。但这似乎很麻烦。关于如何用ruby on rails解决这个问题的任何想法?

谢谢!

1 个答案:

答案 0 :(得分:2)

查看hpricot gem:

Hpricot("<ul><li>foo<ul><li>bar").to_html
=> "<ul><li>foo<ul><li>bar</li></ul></li></ul>"