0

可能重复:
在 Python 中转义 HTML 的最简单方法是什么?

在 Python 中 HTML 转义字符的最简单方法是什么?我想获取一个项目列表并对其进行迭代,将它们更改为 HTML 转义字符。

4

3 回答 3

1

Python标准库有cgi模块,提供escape功能。

请参阅:http ://docs.python.org/library/cgi.html#functions

于 2012-07-05T01:23:35.627 回答
0

模板引擎倾向于使您的代码更简洁,更易于维护。例如,您可以将列表传递给模板引擎并在模板内进行迭代:

t = Template('{% for item in items %}{{ item }}\n{% endfor %}')
result = t.render(dict(items=some_list))

大多数模板引擎默认会转义 html。有很多可供选择,当我不使用 Django 时,可能最喜欢的是 jinja2。

有关其他替代方案,请参见http://wiki.python.org/moin/Templating

于 2012-07-04T23:41:12.360 回答
0

尝试这样的事情(未经测试,只是一个示例):

html_convert = {"<": "&lt;", ">": "&gt;", "\"": "&quot;", "&": "&amp;"} #Etc.
html_text = "<div id=\"idk\">Something truly interesting & fun...</div>"
html_list = [char for char in html_text]

for char in html_list:
    if char in html_convert:
        char = html_convert[char]

html_escaped_text = "".join(html_list)
于 2012-07-05T00:43:41.610 回答