Nokogiri in Rails에서 이상한 문제가 있습니다. 나는 "왜"의 클래스로 "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>
내가 레일 코드가 들어가는 것을 알고 if loopger.info가 서버 터미널에 나타나기 때문에 반복됩니다.
아이디어가 있으십니까?
_why에 대한 숨겨진 참조는 무엇입니까? : D : D –