Module: Gluttonberg::Content::CleanHtml::ClassMethods
- Defined in:
- lib/gluttonberg/content/clean_html.rb
Instance Method Summary collapse
- #clean_html(cols) ⇒ Object
- #clean_tags(str) ⇒ Object
- #removeEmptyTag(str) ⇒ Object
- #removeMetaTag(str) ⇒ Object
- #removeStyle(str) ⇒ Object
Instance Method Details
#clean_html(cols) ⇒ Object
17 18 19 20 21 22 23 24 25 |
# File 'lib/gluttonberg/content/clean_html.rb', line 17 def clean_html(cols) class_eval <<-EOV include InstanceMethods before_validation :clean_all_html_content cattr_accessor :html_columns_list self.html_columns_list = cols EOV end |
#clean_tags(str) ⇒ Object
27 28 29 30 31 32 33 34 |
# File 'lib/gluttonberg/content/clean_html.rb', line 27 def (str) if !str.blank? && str.instance_of?(String) str = self.removeStyle(str) str = self.removeMetaTag(str) str = removeEmptyTag(str) end str end |
#removeEmptyTag(str) ⇒ Object
36 37 38 39 40 41 42 43 |
# File 'lib/gluttonberg/content/clean_html.rb', line 36 def removeEmptyTag(str) removeList = [/<blockquote>[\s]*<\/blockquote>/, /<p>[\s]*<\/p>/,/<div>[\s]*<\/div>/,/<span>[\s]*<\/span>/, /<h1>[\s]*<\/h1>/, /<h2>[\s]*<\/h2>/, /<h3>[\s]*<\/h3>/, /<h4>[\s]*<\/h4>/, /<h5>[\s]*<\/h5>/, /<h6>[\s]*<\/h6>/ , /<br[\s]*\/>/ , /<br[\s]*>/] removeList.each do |r| str = str.gsub(r,"") end str end |
#removeMetaTag(str) ⇒ Object
54 55 56 57 58 59 60 61 |
# File 'lib/gluttonberg/content/clean_html.rb', line 54 def removeMetaTag(str) removeList = [ "<meta charset=\"utf-8\">", "</meta>" ] removeList.each do |r| str = str.gsub(r,"") end str end |
#removeStyle(str) ⇒ Object
45 46 47 48 49 50 51 52 |
# File 'lib/gluttonberg/content/clean_html.rb', line 45 def removeStyle(str) removeList = [/style=\"[\sA-Za-z0-9.,-;:]*\"/] removeList.each do |r| str = str.gsub(r,"") end str end |