在 Python 中 HTML 转义字符的最简单方法是什么?我想获取一个项目列表并对其进行迭代,将它们更改为 HTML 转义字符。
问问题
4517 次
3 回答
1
Python标准库有cgi
模块,提供escape
功能。
于 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 = {"<": "<", ">": ">", "\"": """, "&": "&"} #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 回答