我在Rails中遇到了一些与Nokogiri有关的奇怪问题。我试图删除一个“为什么”类的“p”标签。我有以下的代码,它不工作:无法删除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>
输出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>
我知道Rails代码即将进入如果循环因为logger.info出现在服务器终端上。
任何想法?
_why的隐藏参考? :D:D – 2010-12-03 10:24:35