Как экранировать HTML с такими символами, как – в Python?
–
Если в качестве входных данных у вас есть строка Unicode, вы можете использовать обработчик ошибок xmlcharrefreplace:
py> u"<p>\N{EN DASH}</p>".encode("ascii", "xmlcharrefreplace") '<p>–</p>'
Попробуйте это
import cgi print cgi.escape("<b>Your HTML Bold Text</b>")