题
我的程序具有显示一个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时可能是一个更典型的方法。
不隶属于 StackOverflow