Here's how I would do it:
require 'nokogiri' doc = Nokogiri::HTML(<<EOT) <meta name="description" content="I design and develop websites and applications."> <meta name="keywords" content="web designer,web developer"> EOT contents = %w[description keywords].map { |name| doc.at("meta[name='#{name}']")['content'] } contents
Or:
contents = doc.search("meta[name='description'], meta[name='keywords']").map { |n| n['content'] } contents # => ["I design and develop websites and applications.", "web designer,web developer"]
source share