2009-08-08 98 views
1

如何在Python中使用像–這樣的字符轉義HTML?在Python中轉義HTML

+0

看到這個以前的堆棧溢出問題:http://stackoverflow.com/questions/913933/decode-html-encoded-strings-in-python – las3rjock 2009-08-08 15:48:03

+1

不要與「逃離Pythons!」混淆 – NoMoreZealots 2009-08-08 15:49:10

+0

@Alex,請說明一下:你是否有一個Python Unicode字符串並且想要生成轉義的HTML,或者反之亦然,你是否擁有包含轉義HTML的HTML並且想要生成一個Python Unicode字符串? – 2009-08-08 16:07:37

回答

2

如果你有一個unicode字符串作爲輸入,您可以使用xmlcharrefreplace錯誤處理程序:

py> u"<p>\N{EN DASH}</p>".encode("ascii", "xmlcharrefreplace") 
'<p>&#8211;</p>' 
0

試試這個

import cgi 
print cgi.escape("<b>Your HTML Bold Text</b>")