Javascript 有没有办法用ruby选择具有特定类的html元素?

Javascript 有没有办法用ruby选择具有特定类的html元素?,javascript,html,ruby-on-rails,ruby,get,Javascript,Html,Ruby On Rails,Ruby,Get,如果我使用 require 'net/http' source = Net::HTTP.get('stackoverflow.com', '/index.html') 要从url中提取源代码,在ruby中是否有一种方法可以找到具有特定类的所有链接元素,然后提取这些url的href属性并将它们放入数组中?(我知道如何在javascript中实现这一点,但不知道如何在ruby中实现这一点。) 也许我不想使用net/http?你可以使用HTML/XML解析器:nokogiri,mechanize你

如果我使用

require 'net/http'

source = Net::HTTP.get('stackoverflow.com', '/index.html')
要从url中提取源代码,在ruby中是否有一种方法可以找到具有特定类的所有链接元素,然后提取这些url的
href
属性并将它们放入数组中?(我知道如何在javascript中实现这一点,但不知道如何在ruby中实现这一点。)


也许我不想使用
net/http

你可以使用HTML/XML解析器:nokogiri,mechanize

你可以使用HTML/XML解析器:nokogiri,mechanize是一个很好的XML/HTML解析器,您可以使用它来完成此操作。

是一个很好的XML/HTML解析器,您可以使用它来完成此操作。

尝试搜索解析HTML/DOM以查找相关结果。我肯定外面有很多


尝试搜索解析HTML/DOM以查找相关结果。我肯定外面有很多

使用并查看页面。

使用并查看页面

注意:代码没有经过优化,如果您想改进,请阅读Hpricot文档;)

注意:代码没有经过优化,如果您想改进,请阅读Hpricot文档;)

我觉得这对你来说太完美了

require 'nokogiri'
require 'openuri'

doc = Nokogiri::HTML(open('http://stackoverflow.com/index.html'))
doc.xpath('//h3/a[@class="foo"]').each do |element|
  # do something with element
end
我觉得这对你来说太完美了

require 'nokogiri'
require 'openuri'

doc = Nokogiri::HTML(open('http://stackoverflow.com/index.html'))
doc.xpath('//h3/a[@class="foo"]').each do |element|
  # do something with element
end