3 回答
TA贡献1783条经验 获得超5个赞
此函数与 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>.
//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(请参见 事实的答案 ).
TA贡献1898条经验 获得超8个赞
有时,您正在编写XML数据,并且不能在XML文件中使用HTML实体。 因为 htmlentities替换更多的字符 htmlspecialchars..这是不必要的,会降低PHP脚本的效率,从而降低HTML代码的可读性。
htmlentities
- 3 回答
- 0 关注
- 868 浏览
添加回答
举报
