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
- #removeDuplicatedBreaks(str) ⇒ Object
- #removeEmptyTag(str) ⇒ Object
- #removeMetaTag(str) ⇒ Object
- #removeStyle(str) ⇒ Object
Instance Method Details
#clean_html(cols) ⇒ Object
11 12 13 14 15 16 17 18 19 |
# File 'lib/gluttonberg/content/clean_html.rb', line 11 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
21 22 23 24 25 26 27 28 29 |
# File 'lib/gluttonberg/content/clean_html.rb', line 21 def (str) if !str.blank? && str.instance_of?(String) str = self.removeStyle(str) str = self.removeMetaTag(str) str = removeEmptyTag(str) str = removeDuplicatedBreaks(str) end str end |
#removeDuplicatedBreaks(str) ⇒ Object
40 41 42 |
# File 'lib/gluttonberg/content/clean_html.rb', line 40 def removeDuplicatedBreaks(str) str.gsub(/((<br[\s]*\/>[\s]*)|(<br[\s]*>[\s]*))+/,'<br/>') end |
#removeEmptyTag(str) ⇒ Object
31 32 33 34 35 36 37 38 |
# File 'lib/gluttonberg/content/clean_html.rb', line 31 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>/] removeList.each do |r| str = str.gsub(r,"") end str end |
#removeMetaTag(str) ⇒ Object
53 54 55 56 57 58 59 60 |
# File 'lib/gluttonberg/content/clean_html.rb', line 53 def removeMetaTag(str) removeList = [ "<meta charset=\"utf-8\">", "</meta>" ] removeList.each do |r| str = str.gsub(r,"") end str end |
#removeStyle(str) ⇒ Object
44 45 46 47 48 49 50 51 |
# File 'lib/gluttonberg/content/clean_html.rb', line 44 def removeStyle(str) removeList = [/style=\"[\sA-Za-z0-9.,-;:]*\"/] removeList.each do |r| str = str.gsub(r,"") end str end |