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
21 22 23 |
# File 'lib/gluttonberg/content/clean_html.rb', line 21 def clean_html(cols) self.html_columns_list = cols end |
#clean_tags(str) ⇒ Object
25 26 27 28 29 30 31 32 |
# File 'lib/gluttonberg/content/clean_html.rb', line 25 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
34 35 36 37 38 39 40 41 |
# File 'lib/gluttonberg/content/clean_html.rb', line 34 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
52 53 54 55 56 57 58 59 |
# File 'lib/gluttonberg/content/clean_html.rb', line 52 def removeMetaTag(str) removeList = [ "<meta charset=\"utf-8\">", "</meta>" ] removeList.each do |r| str = str.gsub(r,"") end str end |
#removeStyle(str) ⇒ Object
43 44 45 46 47 48 49 50 |
# File 'lib/gluttonberg/content/clean_html.rb', line 43 def removeStyle(str) removeList = [/style=\"[\sA-Za-z0-9.,-;:]*\"/] removeList.each do |r| str = str.gsub(r,"") end str end |