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

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

其中URL是(明显)URL字符串。有时,在URL字符导致攀高到无法解析的标记。

有没有办法逃避URL作为一个整体,使攀高会忽略它,所以它会被逐字显示?如果不是,我怎么会在URL中“逃离”特殊字符?

有帮助吗?

解决方案

您需要转义值。我不知道攀高需要什么确切的格式,但它看起来像HTML和 cgi.escape 功能可能是你所需要的。

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

其他提示

glib.markup_escape_text 使用GTK时可能是一个更典型的方法。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top