【问题标题】:What is Ruby Hpricot in Nokogiri?Nokogiri 中的 Ruby Hpricot 是什么?
【发布时间】:2012-08-10 22:12:49
【问题描述】:

我正在尝试更改 ruby​​ 脚本以使其更易于移植。不幸的是,在 MS Windows 上安装 hpricot 似乎有点复杂,我想避免它。然而,我的红宝石技能很少(或更少)。如何用 Nokogiri 替换它?

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

【问题讨论】:

  • PS:hpricot 也被认为是过时的,nokogiri 是更好的选择

标签: ruby hpricot


【解决方案1】:

有了这个

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

来自http://nokogiri.org/

【讨论】:

  • 感谢 Hauleth,但那里缺少一些东西。我在“打开”中得到“无效参数”(Errno:EINVAL)。但是用这个代替我问题的最后一行: html = Nokogiri::HTML( htmlText )
  • open(...) 调用仅在您加载了 open-uri 时才有效。所以你必须先require 'open-uri'...
猜你喜欢
  • 2011-02-22
  • 1970-01-01
  • 1970-01-01
  • 2011-06-09
  • 1970-01-01
  • 2011-10-11
  • 2010-12-12
  • 2011-02-08
  • 1970-01-01
相关资源
最近更新 更多