J'ai obtenu ce code, mais je veux juste qu'il prenne des p-tags qui ne sont pas vides, comment je fais ça?Comment trouver des tags qui ne sont pas vides avec Nokogiri?
doc.css('p').first(3).each do |paragraph|
puts raw(paragraph)
end
J'ai obtenu ce code, mais je veux juste qu'il prenne des p-tags qui ne sont pas vides, comment je fais ça?Comment trouver des tags qui ne sont pas vides avec Nokogiri?
doc.css('p').first(3).each do |paragraph|
puts raw(paragraph)
end
Utilisation select
:
doc.css('p').select{ |n| n.inner_text }.each do |paragraph|
puts raw(paragraph)
end
Si cela n'a pas d'importance si vous supprimez les balises vides tout à fait, vous pouvez essayer quelque chose comme ceci:
doc.css('p').each do |node|
node.remove if node.inner_text == ''
end
Pas très élégant, mais ajoutez ceci avant votre code et vous ne obtenir des nœuds vides dans les requêtes suivantes.