Ich habe ein seltsames Problem mit Nokogiri in Rails. Ich versuche, ein "p" -Tag mit einer Klasse von "warum" zu entfernen. Ich habe den folgenden Code, der nicht funktioniert:Knoten in Nokogiri kann nicht entfernt werden
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>
Output html Quelle:
<p>Test data</p>
<p>More <a href="http://stackoverflow.com">Test Data</a></p>
<p class="why">Why is this still here?</p>
ich die Schienen Code kennen geht in die if-Schleife, weil die logger.info auf dem Server-Terminal angezeigt wird.
Irgendwelche Ideen?
Eine versteckte Verweisung auf _why? : D: D –