# File lib/html-cleaner.rb, line 99 def flatten(str) str.gsub!("\n", " ") str = unescapeHTML(str) doc = Hpricot(str, :xhtml_strict => true) doc = subtree(doc, :body) out = [] doc.traverse_text {|t| out << add_entities(t.to_html)} return out.join end