2009-11-19 6 views
9

Mein Programm hat eine gtk.TreeView, die eine gtk.ListStore anzeigt. Die gtk.ListStore enthält Strings wie folgt aus:Wie kann man Zeichen in Pango Markup entkommen lassen?

"<span size='medium'><b>"+site_title+"</b></span>"+"\n"+URL 

Wo URL ist (natürlich) eine URL-Zeichenfolge. Manchmal gibt es Zeichen in URL, die Pango fehlschlagen, das Markup zu analysieren.

Gibt es eine Möglichkeit, URL als Ganzes zu entkommen, so dass Pango es einfach ignorieren wird, so wird es buchstäblich angezeigt werden? Wenn nicht, wie sollte ich Sonderzeichen in URLs "entkommen"?

Antwort

2

Sie müssen den Werten entkommen. Ich bin mir nicht sicher, welches genaue Format Pango benötigt, aber es sieht wie HTML aus und die cgi.escape Funktion kann alles sein, was Sie brauchen.

17

glib.markup_escape_text möglicherweise eine kanonische Ansatz bei der Verwendung von GTK.

+1

In der neuesten Version von PyGTK scheint es zu sein [gobject.markup_escape_text] (http://www.pygtk.org/pygtk2reference/gobject-functions.html#function-gobject--markup-escape-text) –