如何在 Ruby 中动态创建 2D 数组



所以我正在解析一个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)说list[0][0],然后将href值(使用link[:href])推送到另一个单元格说list[0][1]

我该怎么做?

谢谢。

def my_list(url)
  root = Nokogiri::HTML(open(url))
  root.css("a").map do |link|
    [link.text, link[:href]]           
  end
end
def my_list(url)
    root = Nokogiri::HTML(open(url))
    list = []
    root.css("a").each do |link|
        list << [link.text,link[:href]]           
    end
end

相关内容

  • 没有找到相关文章

最新更新