URL에서 텍스트의 div를 가져오고 backtotop
클래스가있는 단락 아래의 모든 것을 제거하려고합니다. 나는 여기에 stackoverflow에 대한 코드의 트래버스 스 니펫을 보았지만 유망 해 보였습니다. 그러나이를 통합하는 방법을 알 수는 없으므로 @el은 div에있는 첫 번째 수를 모두 포함합니다 (p.backtotop
).지정된 노드 다음에있는 모든 노드 제거
내 코드 :
@doc = Nokogiri::HTML(open(url))
@el = @doc.css("div")[0]
end
이송 조각 :
doc = Nokogiri::HTML(code)
stop_node = doc.css("p.backtotop")
doc.traverse do |node|
break if node == stop_node
# else, do whatever, e.g. `puts node.name`
end
결과를 압축하는 방법은 무엇입니까? (빈 줄 제거) – ismail
이것은 훌륭한 대답입니다! 감사 – hernanvicente