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