Я захватываю div текста из URL-адреса и хотел бы удалить все под абзацем, который имеет класс backtotop
. Я видел фрагмент кода с траверсом здесь, в stackoverflow, который выглядит многообещающим, но я не могу понять, как его включить, поэтому @el содержит только до первого p.backtotop
в div.Удалите все узлы после указанного узла
мой код:
@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