2013-03-03 48 views
-2

我试图从一个网站获取数据,看起来像这样... http://www.site.com/thing/?word=(A word) 正如任何人回答这个问题已经知道,要打开这个,你需要输入像这样... doc = Nokogiri :: HTML(打开('链接到web地址') 我有多个“区域”来自同一个网站,唯一改变的是单词后面的=号。方式我可以编译一个单词列表,并使其不必写出一堆doc = Nokogiri :: HTML(打开(链接)的东西,我已经尝试了一些东西,但我是只是没有赶上。谢谢。nokogiri/open-uri如何解析多个网址

+0

ypu试过了什么? – 2013-03-03 02:09:26

+0

这既不是nokogiri也不是open-uri问题。 – 2013-03-04 02:23:15

回答

0

如果我理解你正确,似乎你想要做这样的事情:

words = ['apple', 'bannana', 'cucumber'] 

words.each do |word| 
address = "http://www.site.com/thing/?word=" + word 
doc=Nokogiri::HTML (open(address)) 
// do more stuff with doc 
end 
+1

是的,这正是我想要做的,除非我尝试过这样的事情,并且它说每个未定义的方法都有一个错误。我该怎么办? – user2125715 2013-03-03 02:24:22

+0

很酷。那么你应该接受我的回答,以便其他人知道它对你有用。 (所以我会得到一些非常有价值的SO点!) – vlasits 2013-03-03 02:25:34

+0

好吧,我会的,但我只需要一点帮助,当我这样做时说它有一个未定义的方法'每个',该怎么做知道?我尝试了一些与你给我非常相似的东西,但我没有看到问题所在。 – user2125715 2013-03-03 02:30:34