Python中有类似PHP的htmlspecialchars()函数吗?

20 投票
8 回答
14574 浏览
提问于 2025-04-15 11:56

在Python中有没有类似于PHP的htmlspecialchars()这个函数?我找到的最接近的东西是htmlentitydefs.entitydefs()。

8 个回答

5

在@garlon4的回答基础上,你可以自己定义一个 htmlspecialchars(s) 函数:

def htmlspecialchars(text):
    return (
        text.replace("&", "&").
        replace('"', """).
        replace("<", "&lt;").
        replace(">", "&gt;")
    )
7

在编程中,有时候我们会遇到一些问题,特别是在使用某些工具或库的时候。这些问题可能会让我们感到困惑,尤其是当我们刚开始学习编程的时候。为了帮助大家更好地理解这些问题,下面我会用简单的语言来解释一些常见的情况。

首先,很多时候我们需要查看一些文档或者社区的讨论,比如StackOverflow,这里有很多人分享他们的经验和解决方案。通过这些讨论,我们可以找到解决我们问题的方法,或者至少能让我们明白问题的根源。

在这些讨论中,大家可能会提到一些代码块,比如

from django.utils.html import escape
print escape('<div class="q">Q & A</div>')
。这些代码块通常是用来展示具体的代码示例,帮助我们更好地理解如何解决问题。即使我们不完全明白代码的每一部分,但通过观察和学习,我们可以逐渐掌握这些知识。

总之,遇到问题时,不要害怕去查找资料和请教他人。编程的学习过程就是不断尝试和解决问题的过程。只要保持好奇心和耐心,你一定能找到答案。

12

我知道的最接近的东西是 cgi.escape

撰写回答