# File lib/lucky_sneaks/string_extensions.rb, line 55 55: def strip_html_tags(leave_whitespace = false) 56: name = /[\w:_-]+/ 57: value = /([A-Za-z0-9]+|('[^']*?'|"[^"]*?"))/ 58: attr = /(#{name}(\s*=\s*#{value})?)/ 59: rx = /<[!\/?\[]?(#{name}|--)(\s+(#{attr}(\s+#{attr})*))?\s*([!\/?\]]+|--)?>/ 60: (leave_whitespace) ? gsub(rx, "").strip : gsub(rx, "").gsub(/\s+/, " ").strip 61: end