module MetaDescription

Grep description in meta tag with attribute name='description'

Public Instance Methods

grep_meta_description(response) click to toggle source
# File lib/parsers/meta_description.rb, line 6
def grep_meta_description(response)
  return if response.nil? || response.empty?

  first_regex = %r{(?im)(?im)<meta\s+[\w\s"'=-]*(?:name|itemprop)\s*=\s*(?:'|")?\s*description\s*(?:'|")?[\w\s"'=-]*content\s*=\s*(?:(?:"([^"]*)")|(?:'([^']*)'))[\w\s"'=-]*[\/>]}
  second_regex = %r{(?im)<meta\s+[\w\s"'=-]*content\s*=\s*(?:(?:"([^"]*)")|(?:'([^']*)'))[\w\s"'=-]*(?:name|itemprop)\s*=\s*(?:'|")?\s*description\s*(?:'|")?[\w\s"'=-]*[\/>]}
  scrape_description(response, [first_regex, second_regex])
end