如何在Pango标记中转义字符?

时间:2009-11-19 00:17:11

标签: python gtk pygtk pango

我的程序有gtk.TreeView,显示gtk.ListStoregtk.ListStore包含这样的字符串:

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

URL显然是一个URL字符串。有时URL中的字符会导致pango无法解析标记。

有没有办法逃脱URL作为一个整体,以便pango会忽略它,所以它将按字面显示?如果没有,我应该如何“转义”URL中的特殊字符?

2 个答案:

答案 0 :(得分:19)

使用GTK时,

glib.markup_escape_text可能是一种更规范的方法。

答案 1 :(得分:2)

您需要转义值。我不确定Pango需要什么样的格式,但看起来像HTML和cgi.escape函数可能就是你所需要的。

import cgi
print "<span size='medium'><b>%s</b></span>\n%s" %
      (cgi.escape(site_title), cgi.escape(URL))