如何找到Nokogiri不空的标签?

时间:2010-12-02 16:36:44

标签: ruby ruby-on-rails-3 nokogiri

我得到了这段代码,但我只是想让它抓住非空的p-tag,我该怎么做?

doc.css('p').first(3).each do |paragraph|
  puts raw(paragraph)
end

2 个答案:

答案 0 :(得分:0)

如果完全删除空白标签无关紧要,可以尝试以下方法:

doc.css('p').each do |node|
  node.remove if node.inner_text == ''
end

不是很优雅,但在代码之前添加它,并且在后续查询中不会得到任何空白节点。

答案 1 :(得分:0)

使用select

doc.css('p').select{ |n| n.inner_text }.each do |paragraph|
  puts raw(paragraph)
end