【发布时间】:2009-08-03 17:10:34
【问题描述】:
PHP get_meta_tags. 是否有等效的 ruby/RoR 方法
我希望读取给定 url 的元标记信息
【问题讨论】:
标签: php ruby-on-rails ruby equivalent
PHP get_meta_tags. 是否有等效的 ruby/RoR 方法
我希望读取给定 url 的元标记信息
【问题讨论】:
标签: php ruby-on-rails ruby equivalent
您可以尝试使用Hpricot 并执行以下操作:
doc = Hpricot(URI.parse("http://example.com/").read)
(doc/'/html/head/meta')
#=> Elements[...]
【讨论】:
非常感谢。
它对我有用。我正在尝试获取描述形式的元标记。 我的代码是这样的
def self.extract_description_from_url(url)
description = ""
doc = Hpricot(URI.parse(url).read)
(doc/'/html/head/meta').each do |meta|
val= meta.get_attribute('name')
if val == "description"
description = meta.get_attribute('content')
end
end
return description
end
【讨论】:
meta_desc = (doc/'/html/head/meta').find {|meta| meta.get_attribute('name') == "description"}; description = meta_desc.nil? : "" ? meta_desc.get_attribute('content')