Changeset 3189 in products for quintagroup.seoptimizer/trunk
- Timestamp:
- Apr 28, 2011 1:52:45 PM (13 years ago)
- Location:
- quintagroup.seoptimizer/trunk/quintagroup/seoptimizer
- Files:
-
- 1 added
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/util.py
r3141 r3189 1 1 from AccessControl import ClassSecurityInfo 2 from htmlentitydefs import entitydefs 3 import re 2 4 3 5 try: … … 45 47 except: 46 48 pass 49 50 51 def _group_unescape(m): 52 if m.group("ent"): 53 try: 54 return entitydefs[m.group("ent")] 55 except KeyError: 56 return m.group(0) 57 if m.group("dec"): 58 return unichr(int(m.group("dec"))) 59 if m.group("hex"): 60 return unichr(int(m.group("hex"), 16)) 61 62 expr = re.compile(r'&(?:(?P<ent>\w+?)|'\ 63 '#(?P<dec>\d{1,10})|'\ 64 '#x(?P<hex>[0-9a-fA-F]{1,8}));') 65 66 67 def unescape(s): 68 result = expr.sub(_group_unescape, s) 69 70 if isinstance(s, unicode): 71 return result 72 else: 73 return unicode(result)
Note: See TracChangeset
for help on using the changeset viewer.