【问题标题】:How to escape characters in Pango markup?如何在 Pango 标记中转义字符?
【发布时间】:2009-11-19 00:17:10
【问题描述】:

我的程序有一个gtk.TreeView,它显示一个gtk.ListStoregtk.ListStore 包含如下字符串:

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

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

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

【问题讨论】:

    标签: python gtk pygtk pango


    【解决方案1】:

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

    【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多