OSDN Git Service

add function : add \n after </div>
authorelixirel <elixirel@users.sourceforge.jp>
Fri, 15 May 2009 09:57:13 +0000 (18:57 +0900)
committerelixirel <elixirel@users.sourceforge.jp>
Fri, 15 May 2009 09:57:13 +0000 (18:57 +0900)
feedgenerator.rb

index c88ae7d..2f9a168 100644 (file)
@@ -351,7 +351,7 @@ class Entry < AbstractEntry
   def content_for_generator
     str = @attr[:content].dup
     str.strip!
-    str.gsub!(/(&lt;\/(?:p|h\d)(?:&gt;|>))\n/i, '\1')
+    str.gsub!(/(&lt;\/(?:p|h\d|div)(?:&gt;|>))\n/i, '\1')
     str.gsub!(/\n/, '&lt;br&gt;') if REPLACEBRTAG
     str.gsub!(/(&lt;(?:(?!&gt;).)*?)#{Regexp.escape(FEEDXMLDIR)}/) { "#$1#{XMLPATH}" }
     str
@@ -362,8 +362,9 @@ class Entry < AbstractEntry
     str = @attr[:content].dup
     str = CGI.unescapeHTML(str)
     str.strip!
+    str.gsub!(/(\r\n|\n)/, "")
     str.gsub!(/<br>/i, "\n") if REPLACEBRTAG
-    str.gsub!(/(<br>|<\/p>|<\/h\d>)(?=[^\n])/i) { "#$1\n" } unless REPLACEBRTAG
+    str.gsub!(/(<br>|<\/p>|<\/h\d>|<\/div>)(?=[^\n])/i) { "#$1\n" } unless REPLACEBRTAG
     str.gsub!(/(<[^>]*?)#{Regexp.escape(XMLPATH)}/) { "#$1#{FEEDXMLDIR}" }
     CGI.escapeHTML(str)
   end