Hallo,
für Debugging Zwecke möchte ich gerne den Inhalt einer Variablen (String, welcher HTML Code enthält) in einer HTML Seite ausgeben. Wie kann ich den HTML Code maskieren, damit er nicht als solcher interpretiert wird, sondern lediglich als einfacher Text vom Browser dargestellt wird?
Gibt es dafür in Python eventuell eine Funktion, oder muss ich mir da selber was schreiben?
Gruss + Dank, BT
[gelöst] Suche Funktion zum Maskieren von HTML Code
Ich weiß ja nicht, wie bei dir Fehler ausgegeben werden
Aber Grundlegend kannst du HTML-Code in eine HTML-Seite einbetten, indem du ihn durch eine Funktion, wie z.B. die folgende:
... jagst, um HTML-Code durch die entsprechenden HTML-Entities zu ersetzen. Damit werden HTML-Tags als Text dargestellt.
Kommt halt drauf an, was du brauchst.
MfG EnTeQuAk
Aber Grundlegend kannst du HTML-Code in eine HTML-Seite einbetten, indem du ihn durch eine Funktion, wie z.B. die folgende:
Code: Alles auswählen
def escape_html(text):
chars = [
(u'&', u'&'),
(u'<', u'<'),
(u'>', u'>'),
(u'"', u'"'),
(u"'", u''')
]
for char, repl in chars:
text = text.replace(char, repl)
return text
Kommt halt drauf an, was du brauchst.
MfG EnTeQuAk
Das Modul htmlentitydefs enthält ein Dict mit all diesen Ersetzungen.beetronic hat geschrieben: Sowas in der Art habe ich gesucht. Dachte es gäbe sowas vielleicht schon als built-in function.