2012-08-14 56 views
0

我正在嘗試更改ruby腳本以使其更易於攜帶。不幸的是,在MS Windows上安裝hpricot似乎有點複雜,我想避免它。然而,我的紅寶石技巧很少(或更少)。我如何用Nokogiri替換這個?Nokogiri的Ruby Hpricot是什麼?

htmlText = Net::HTTP.get URI.parse("#{ARGV.shift}?type=embed") 
html = Hpricot(htmlText) 
+0

PS得到:角度來說,Hpricot也被認爲是過時的,引入nokogiri是更好的方式選擇 – 2012-08-14 15:13:49

+0

感謝盧卡斯。現在對我來說非常好的信息。 – Leo 2012-08-14 23:34:08

回答

1

有了這個

doc = Nokogiri::HTML(open("#{ARGV.shift}?type=embed")) 

http://nokogiri.org/

+0

感謝Hauleth,但是那裏缺少一些東西。我在「打開」中收到「無效參數」(Errno:EINVAL)。 但是隻用這種更換工作在我的問題的最後一行: HTML =引入nokogiri :: HTML(的htmlText) – Leo 2012-08-14 23:41:00

+3

的'開(...)'調用只有當你有開放的URI加載工作。所以你必須首先要求開放式uri' ... – severin 2012-08-15 08:47:47