2

所以我正在解析一个 URL,并希望使用 Nokogiri 获取页面中所有链接的列表。

但我想将返回的结果推送到二维数组中。

我现在正在这样做:

def my_list(url)
    root = Nokogiri::HTML(open(url))
    list = []

    root.css("a").each do |link|
        list << (link[:href])           
    end

end

这给了我http链接。如果我这样做list << link,它会给我完整的<a>标签。

我想要做的只是将链接的文本(可以使用link.text)推送到 say list[0][0],然后将 href 值(使用link[:href])推送到另一个单元格 say list[0][1]

我怎么做?

谢谢。

4

2 回答 2

5
def my_list(url)
  root = Nokogiri::HTML(open(url))
  root.css("a").map do |link|
    [link.text, link[:href]]           
  end
end
于 2012-04-18T20:26:46.930 回答
4
def my_list(url)
    root = Nokogiri::HTML(open(url))
    list = []

    root.css("a").each do |link|
        list << [link.text,link[:href]]           
    end

end
于 2012-04-18T20:26:52.840 回答