我得到了这段代码,但我只是想让它抓住非空的p-tag,我该怎么做?
doc.css('p').first(3).each do |paragraph|
puts raw(paragraph)
end
答案 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