2009-11-19 19 views
9

मेरे प्रोग्राम में gtk.TreeView है जो gtk.ListStore प्रदर्शित करता है। gtk.ListStore इस तरह तार शामिल हैं:पेंगो मार्कअप में वर्णों से कैसे बचें?

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

URL कहां है (जाहिर है) एक URL स्ट्रिंग। कभी-कभी URL में वर्ण होते हैं जो पेंगो को मार्कअप को पार्स करने में असफल होते हैं।

क्या पूरे दिन URL से बचने का कोई तरीका है ताकि पेंगो इसे अनदेखा कर दे ताकि इसे सचमुच प्रदर्शित किया जा सके? यदि नहीं, तो मुझे URL में विशेष वर्णों से "बचने" कैसे चाहिए?

उत्तर

2

आपको मूल्यों से बचने की आवश्यकता है। मुझे यकीन नहीं है कि पेंगो के लिए कौन सा सटीक प्रारूप आवश्यक है, लेकिन ऐसा लगता है कि एचटीएमएल और cgi.escape फ़ंक्शन की आवश्यकता हो सकती है।

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

glib.markup_escape_text जीटीके का उपयोग करते समय एक और कैनोलिक दृष्टिकोण हो सकता है।

+1

पीईजीटीके के नवीनतम संस्करण में यह प्रतीत होता है [gobject.markup_escape_text] (http://www.pygtk.org/pygtk2reference/gobject-functions.html#function-gobject--markup-escape-text) –

संबंधित मुद्दे