3 回答
![?](http://img1.sycdn.imooc.com/54584c5e0001491102200220-100-100.jpg)
TA贡献1783条经验 获得超4个赞
此函数与 htmlspecialchars()
在所有方面,除了 htmlentities()
,所有具有HTML字符实体等效项的字符都被转换为这些实体。
某些字符在HTML中具有特殊的意义,如果要保留它们的含义,就应该用HTML实体来表示。这个函数返回一个字符串,其中一些转换已经完成;所做的翻译对于日常的Web编程来说是最有用的。如果需要翻译所有HTML字符实体,请使用 htmlentities()
相反。
htmlspecialchars
echo htmlentities('<Il était une fois un être>.'); // Output: <Il était une fois un être>. // ^^^^^^^^ ^^^^^^^ echo htmlspecialchars('<Il était une fois un être>.'); // Output: <Il était une fois un être>. //
![?](http://img1.sycdn.imooc.com/5333a0350001692e02200220-100-100.jpg)
TA贡献1786条经验 获得超13个赞
htmlspecialchars
当不需要对所有具有其HTML等效项的字符进行编码时。 如果您知道页面编码与文本特殊符号匹配,为什么要使用 htmlentities
?htmlspecialchars
非常简单,并且生成更少的代码发送到客户端。 例如: echo htmlentities('<Il était une fois un être>.');// Output: <Il était une fois un être>.// ^^^^^^^echo htmlspecialchars('<Il était une fois un être>.');// Output: <Il était une fois un être>.// ^ ^
第二个字符比较短,如果设置了ISO8859-1字符集,不会造成任何问题. 当数据不仅通过浏览器进行处理时(为了避免解码HTML实体), 如果输出为xml(请参见 事实的答案 ).
![?](http://img1.sycdn.imooc.com/5458506b0001de5502200220-100-100.jpg)
TA贡献1898条经验 获得超8个赞
有时,您正在编写XML数据,并且不能在XML文件中使用HTML实体。 因为 htmlentities
替换更多的字符 htmlspecialchars
..这是不必要的,会降低PHP脚本的效率,从而降低HTML代码的可读性。
htmlentities
- 3 回答
- 0 关注
- 613 浏览
添加回答
举报