1
我想收集和存儲所有這些信息到一個數組中。我應該如何重構這個?
我有以下幾點,我該如何重構這個?
require 'rubygems'
require 'nokogiri'
require 'open-uri'
@urls = %w{http://url_01.com http://url_02.com http://url_03.com}
@link_01_arr = []
@link_02_arr = []
@link_03_arr = []
link_01 = Nokogiri::HTML(open("#{@urls[0]}"))
@link_01_arr[0] = link_01.at("title").inner_html
@link_01_arr[1] = link_01.at(".content").inner_html
@link_01_arr[2] = link_01.at(".date").inner_html
我試着這樣做,而不是結果顯着慢。我猜是因爲這種方式有更多的要求。
@urls = %w{http://url_01.com http://url_02.com http://url_03.com}
@titles_arr = @urls.map do |url|
Nokogiri::HTML(open(url)).at("title").inner_html
end
@content_arr = @urls.map do |url|
Nokogiri::HTML(open(url)).at(".content").inner_html
end
@date_arr = @urls.map do |url|
Nokogiri::HTML(open(url)).at(".date").inner_html
end
這段代碼壞了;你只創建一個數組。 – molf 2010-09-02 20:57:24
哎呦。編輯修復(/刪除問題)。 – adamse 2010-09-02 22:08:21