import re, htmlentitydefs
def unescape(text):
def fixup(m):
text = m.group(0)
if text[:2] == "":
try:
if text[:3] == "":
return unichr(int(text[3:-1], 16))
else:
return unichr(int(text[2:-1]))
except ValueError:
pass
else:
try:
text = unichr(htmlentitydefs.name2codepoint[text[1:-1]])
except KeyError:
pass
return text
return re.sub("?\w+;", fixup, text)
阅读(881) | 评论(0) | 转发(0) |