| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- import re
- from urllib import parse
- def end(data, category):
- if category:
- data += '<div style="margin-top: 30px;" id="cate">분류: ' + category + '</div>'
-
- data = re.sub("\r\n(?P<in><h[0-6])", "\g<in>", data)
- data = re.sub("(\n<nobr>|<nobr>\n|<nobr>)", "", data)
- data = re.sub("<space>", " ", data)
- com = re.compile('#base64#((?:(?!#\/base64#|%0A).)+)#\/base64#', re.DOTALL)
- while 1:
- m = com.search(data)
- if m:
- data = com.sub('<code>' + parse.unquote(m.groups()[0]).replace('_', '_') + '</code>', data, 1)
- else:
- break
- com = re.compile('#base64#((?:(?!#\/base64#).)+)#\/base64#', re.DOTALL)
- while 1:
- m = com.search(data)
- if m:
- data = com.sub('<pre>' + parse.unquote(m.groups()[0]).replace('_', '_').replace('\r\n', '<br>') + '</pre>', data, 1)
- else:
- break
- com = re.compile('#mini#((?:(?!#\/mini#).)+)#\/mini#', re.DOTALL)
- while 1:
- m = com.search(data)
- if m:
- data = com.sub(parse.unquote(m.groups()[0]).replace('_', '_'), data, 1)
- else:
- break
- com3 = re.compile('#mid2#((?:(?!#\/mid2#).)+)#\/mid2#', re.DOTALL)
- m = com3.search(data)
- while 1:
- m = com3.search(data)
- if m:
- data = com3.sub('{{{' + m.groups()[0] + '}}}', data, 1)
- else:
- break
- com3 = re.compile('#mid#((?:(?!#\/mid#).)+)#\/mid#', re.DOTALL)
- m = com3.search(data)
- while 1:
- m = com3.search(data)
- if m:
- data = com3.sub('{{{' + m.groups()[0] + '}}}', data, 1)
- else:
- break
- data = re.sub('<\/blockquote>(?:(?:\r)?\n){2}<blockquote>', '</blockquote><blockquote>', data)
- data = re.sub('<\/blockquote>(?:(?:\r)?\n)<br><blockquote>', '</blockquote><blockquote>', data)
- data = re.sub('\n', '<br>', data)
- data = re.sub('<pre><br>', '<pre>', data)
- data = re.sub('<hr id="under_bar"([^>]*)><br>', '<hr id="under_bar" style="margin-top: -5px;">', data)
- data = re.sub('<isbr>', '\r\n', data)
- data = re.sub('^(?:<br>|\r|\n| )+', '', data)
- data = re.sub('^<div style="margin-top: 30px;" id="cate">', '<div id="cate">', data)
- data = re.sub('&#92;', '\', data)
- return data
|