HTML 文档按顺序搜索多个参数

html doc search with multiple params in order

提问人:Shawn 提问时间:12/22/2022 更新时间:12/22/2022 访问量:24

问:

我正在尝试使用 nokogiri 解析 html 原始文件。

html_file = URI.open(url).read
html_doc = Nokogiri::HTML(html_file)
puts html_doc.search("p", "h2").map(&:text)

当我这样做时,我得到了所有的“p”文本,然后是所有的“h2”文本。有没有办法按照它们在原文中出现的顺序获取它们?

我在下面尝试了类似的东西,但它不太有效

puts html_doc.search("p" || "h2").map(&:text)
Ruby 解析

评论


答:

1赞 Shawn 12/22/2022 #1

对不起,找到了我自己的答案。

把html_doc.search(“p, h2”).map(&:text)

评论

0赞 José Ernesto Lara Rodríguez 12/24/2022
不要抱歉,添加您自己的答案是帮助可能与您有相同问题的其他用户的好方法。确保接受答案,以便人们知道这是解决问题的正确方法。😉