发布日期:2018-03-26
htmlentities() 和 htmlspecialchars()的区别是什么?+ 查看更多
htmlentities() 和 htmlspecialchars()的区别是什么?
+ 查看更多
发布日期:2017-04-06 09:39
分类:PHP
浏览次数:154
htmlspecialchars()函数和htmlentities()函数有什么区别?我应该在什么时候用这两个函数?
回答
PHP官方文档中关于htmlentities()的描述是:
htmlentities() 这个函数的功能和htmlspecialchars()在各方面都是几乎是相同的,它将所有的有与HTML字符实体相等价的字符都被转换成这些字符实体。
PHP文档中关于htmlspecialchars()的描述:
在HTML中,特定字符有特殊的意义。如果需要保持他们的含义,应该通过HTML实体表示,这个函数通过一些转化并返回一个字符串。这种转换在Web编程非常有用。
你需要对所有的HTML字符实体进行转换,使用htmlentities()。如果只格式化& ' " < 和 > 这几个特殊符号,那就用htmlspecialchars()函数就可以了。只要可以,我更喜欢使用htmlspecialchars()