所以我正在解析一个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