Je rencontre un problème étrange avec Nokogiri in Rails. J'essaie de supprimer un "p" tag avec une classe de "pourquoi". Je le code suivant, qui ne fonctionne pas:Impossible de supprimer le nœud dans Nokogiri
def test_grab
f = File.open("public/test.html")
@doc = Nokogiri::HTML.parse(f)
f.close
@doc = @doc.css("p")
@doc.each do |p|
if p["class"] == "why"
logger.info p.values
p.remove
end
end
end
test.html:
<html>
<head>
<title>Test</title>
</head>
<body>
<p>Test data</p>
<p>More <a href="http://stackoverflow.com">Test Data</a></p>
<p class="why">Why is this still here?</p>
</body>
</html>
sortie source HTML:
<p>Test data</p>
<p>More <a href="http://stackoverflow.com">Test Data</a></p>
<p class="why">Why is this still here?</p>
Je sais que le code barres va dans le si boucle parce que le logger.info apparaît sur le terminal du serveur.
Des idées?
Une référence cachée à _why? : D: D –