text = DATA.read
block = "<blockquote>"
text.each_line do | line|
if line[ / ^& gt;/ ]
block << line.sub ( / ^& gt;/ ,"" )
else
unless block=="<blockquote>"
puts "#{block.chomp}</blockquote>"
block = "<blockquote>"
end
puts line
end
end
puts block.chomp << "</blockquote>" unless block=="<blockquote>"
__END__
& gt; This is a blockquote line
testing a new line
& gt; 1 - Another new blockquote section
& gt; 2 - And this is part of the same blockquote
& gt; And this is the final line of this blockquote
testing another
& gt; 1 - Another new blockquote
& gt; 2 - And the final line of the 3rd blockquote
dGV4dCA9IERBVEEucmVhZApibG9jayA9ICI8YmxvY2txdW90ZT4iCnRleHQuZWFjaF9saW5lIGRvIHxsaW5lfAogIGlmIGxpbmVbL14mZ3Q7L10KCSAgYmxvY2sgPDwgbGluZS5zdWIoL14mZ3Q7LywiIikKICBlbHNlCgkgIHVubGVzcyBibG9jaz09IjxibG9ja3F1b3RlPiIKCSAgCXB1dHMgIiN7YmxvY2suY2hvbXB9PC9ibG9ja3F1b3RlPiIgCiAgICAgICAgYmxvY2sgPSAiPGJsb2NrcXVvdGU+IgoJICBlbmQKCSAgcHV0cyBsaW5lCgllbmQKZW5kCnB1dHMgYmxvY2suY2hvbXAgPDwgIjwvYmxvY2txdW90ZT4iIHVubGVzcyBibG9jaz09IjxibG9ja3F1b3RlPiIKX19FTkRfXwomZ3Q7IFRoaXMgaXMgYSBibG9ja3F1b3RlIGxpbmUKdGVzdGluZyBhIG5ldyBsaW5lCiZndDsgMS0gQW5vdGhlciBuZXcgYmxvY2txdW90ZSBzZWN0aW9uCiZndDsgMi0gQW5kIHRoaXMgaXMgcGFydCBvZiB0aGUgc2FtZSBibG9ja3F1b3RlCiZndDsgQW5kIHRoaXMgaXMgdGhlIGZpbmFsIGxpbmUgb2YgdGhpcyBibG9ja3F1b3RlCnRlc3RpbmcgYW5vdGhlcgomZ3Q7IDEtIEFub3RoZXIgbmV3IGJsb2NrcXVvdGUKJmd0OyAyLSBBbmQgdGhlIGZpbmFsIGxpbmUgb2YgdGhlIDNyZCBibG9ja3F1b3Rl