[Python-de] Umlaute HTML-encoden

Martin v. Loewis martin at loewis.home.cs.tu-berlin.de
Tue Aug 14 10:38:57 EDT 2001


> ich suche nach einem Modul oder einem Code-Schnipsel, wie ich Umlaute und
> andere Sonderzeichen in einem Script HTML-encoden kann.
> 
> Kann mir da jemand helfen?

htmlentitydefs enthält ein Dictionary, was die General Entities von
HTML in Latin-1-Zeichen und Character Entities umrechnet. Dieses
Dictionary musst Du bloss umdrehen.

Einfacher ist es u.U., grundsätzlich character entities zu verwenden,
also statt 'ö' verwendest Du 'ö'. Dafür reicht dann

ausgabe = ""
for z in eingabe:
  o = ord(z)
  if 32<=o<128:
    ausgabe += z
  else:
    ausgabe += '&#%d;' % o

Nicht besonders effizient, aber einfach.

Ciao,
Martin



More information about the Python-de mailing list