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