2009-08-03 21 views

答えて

4

のメタタグ情報を読み取るために探していますPHP get_meta_tags.

の等価ルビー/ RoRの方法がありますあなたはHpricotを使用しようとするような何かを行うことができます:

doc = Hpricot(URI.parse("http://example.com/").read) 
(doc/'/html/head/meta') 
    #=> Elements[...] 
+0

うんのようなものです、私は画面の掻き取りユーティリティを使用する方法について考えていたが、私は多分HTTP ::ネットか何かでRubyのメソッドに建てられていた期待していました。 Nokogiriは既に私の開発マシンにインストールされているので、使用します。ありがとう – ErsatzRyan

2

ありがとうございます。

それは私のために働く。私は記述形式のメタタグを取得しようとしています。 私のコードは

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 
+0

も書くことができます: 'meta_desc =(doc/'/ html/head/meta')。find {| meta | meta.get_attribute( 'name')== "description"}; description = meta_desc.nil? : ""? meta_desc.get_attribute( 'content') ' –

関連する問題