Как найти теги, которые не пусты с Nokogiri? - PullRequest
0 голосов
/ 02 декабря 2010

Я получил этот код, но я просто хочу, чтобы он захватывал не пустые p-теги, как мне это сделать?

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

Ответы [ 2 ]

0 голосов
/ 08 декабря 2010

Использование select:

doc.css('p').select{ |n| n.inner_text }.each do |paragraph|
  puts raw(paragraph)
end
0 голосов
/ 07 декабря 2010

Если не имеет значения, удаляете ли вы пустые теги вообще, вы можете попробовать что-то вроде этого:

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

Не очень элегантно, но добавьте это перед вашим кодом, и вы не получите никакихпустые узлы в последующих запросах.

...