2012-03-04 28 views
8

Tôi đang sử dụng Nokogiri để chuyển nhượng và tôi đang cố gắng tìm ra điều này. Nó làm tổn thương não tôi. Bất kỳ bước, gợi ý hoặc ví dụ nào dẫn đến giải pháp đều đáng yêu.Cách lấy Meta Keywords bằng Nokogiri?

Trả lời

16

Dưới đây là một ví dụ đơn giản:

require 'rubygems' 
require 'nokogiri' 


doc = Nokogiri::HTML("<html><head><meta name=\"Keywords\" content=\"one, two, three\"></head><body></body></html>") 

doc.xpath("//meta[@name='Keywords']/@content").each do |attr| 
    puts attr.value 
end 
+5

vì chỉ có nghĩa vụ phải được một, có thể doc.at ('meta [@ name = "Từ khóa"]') [: Nội dung] ý ​​nghĩa hơn – pguardiario

+0

Không , sai rồi. nó cần phải phân biệt chữ hoa chữ thường. metaKeywords = doc.xpath ('// meta [case_insensitive_equals (@name, "từ khóa")]', XpathFunctions.new) [0] .attributes ["content"]. –

Các vấn đề liên quan