def handle_match(m):
     name = m.group(1)
     if name in HTML_ENTITIES:
         return unichr(HTML_ENTITIES[name])
     try:
         if name[:2] in ('#x', '#X'):
             return unichr(int(name[2:], 16))
         elif name.startswith('#'):
             return unichr(int(name[1:]))
     except ValueError:
         pass
     return u''
Exemple #2
0
 def handle_match(m):
     name = m.group(1)
     if name in HTML_ENTITIES:
         return unichr(HTML_ENTITIES[name])
     try:
         if name[:2] in ('#x', '#X'):
             return unichr(int(name[2:], 16))
         elif name.startswith('#'):
             return unichr(int(name[1:]))
     except ValueError:
         pass
     return unicode(''.join(('&', name, ';')))
Exemple #3
0
 def handle_match(m):
     name = m.group(1)
     if name in HTML_ENTITIES:
         return unichr(HTML_ENTITIES[name])
     try:
         if name[:2] in ("#x", "#X"):
             return unichr(int(name[2:], 16))
         elif name.startswith("#"):
             return unichr(int(name[1:]))
     except ValueError:
         pass
     return u""
Exemple #4
0
 def handle_match(m):
     name = m.group(1)
     if name in HTML_ENTITIES:
         return unichr(HTML_ENTITIES[name])
     try:
         if name[:2] in ('#x', '#X'):
             return unichr(int(name[2:], 16))
         elif name.startswith('#'):
             return unichr(int(name[1:]))
     except ValueError:
         pass
     # Don't modify unexpected input.
     return m.group()
        def handle_match(m):
            name = m.group(1)
            if name in HTML_ENTITIES:
                return unichr(HTML_ENTITIES[name])
            try:
				# try to process the prefix before the num.
                if name[:2] in ('#x', '#X'):
                    return unichr(int(name[2:], 16))
                elif name.startswith('#'):
                    return unichr(int(name[1:]))
            except ValueError:
                pass
            return u''
 def handle_match(m):
     name = m.group(1)
     if name in HTML_ENTITIES:
         return unichr(HTML_ENTITIES[name])
     try:
         if name[:2] in ("#x", "#X"):
             return unichr(int(name[2:], 16))
         elif name.startswith("#"):
             return unichr(int(name[1:]))
     except ValueError:
         pass
     # Don't modify unexpected input.
     return m.group()