2012-04-18 19 views
1

URLを解析していて、Nokogiriを使用してページ内のすべてのリンクのリストを取得したいとします。Rubyで2D配列を動的に作成するにはどうすればよいですか?

しかし、結果を2次元配列にプッシュしたいと思います。

私は今、これをやっている:

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>というタグが与えられます。

は、私は何をしたいlist[0][1]を言う他のセルに(link.textを使用することができます)list[0][0]を言って、その後、hrefの値(link[:href]を使用して)へのリンクのテキストだけをプッシュすることです。

どうすればよいですか?

ありがとうございました。すべての速度に関する

答えて

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

その:S – texasbruce

+0

。果物忍者^^ – fl00r

+0

ありがとうございました...とても素敵です。 – marcamillion

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

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

end 
+0

これは....あなたはボールで速かった;) – marcamillion

関連する問題