12

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

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

哪里URL是(显然)一个 URL 字符串。有时其中的某些字符URL会导致 pango 无法解析标记。

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

4

2 回答 2

22

glib.markup_escape_text使用 GTK 时可能是更规范的方法。

于 2009-11-25T18:18:54.807 回答
2

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

import cgi
print "<span size='medium'><b>%s</b></span>\n%s" %
      (cgi.escape(site_title), cgi.escape(URL))
于 2009-11-19T02:43:44.120 回答