htmlentities和htmlspecialchars的共同点:
这两个函数的共同点是他们都可以将预定义的字符转换为HTML实体,也就是不让浏览器去解析运行html代码,而是原样输出代码。
htmlentities和htmlspecialchars不同之处
1、htmlentities将所有html标签转换为HTML实体,而htmlspecialchars只是将& ' " < 和 > 这几个特殊符号转换为HTML实体。
2、当被转换的字符串中有中文时,如果htmlentities不指定编码,则会出现乱码,而htmlspecialchars不会出现中文乱码。
请看下面实例:
<?php
$str = \'<a href=\"http://www.manongjc.com\">码农教程</a>\';
echo htmlentities($str).\'<br/>\';//没有指定编码,会出现中文乱码
echo htmlentities($str, ENT_COMPAT , \"UTF-8\").\"<br/>\";//指定了UTF-8编码,不会出现中文乱码
echo htmlspecialchars($str);
?>
在浏览器上输出如下结果:
<a href=\"http://www.manongjc.com\">ç �å��æ��ç¨�</a>
<a href=\"http://www.manongjc.com\">码农教程</a>
<a href=\"http://www.manongjc.com\">码农教程</a>
查看源码如下:
<a href="http://www.manongjc.com">ç 农教程</a><br/><a href="http://www.manongjc.com">ç 农教程</a><br/><a href="http://www.manongjc.com">ç 农教程</a> 继续阅读与本文标签相同的文章
下一篇 :
Oracle 推出了完全自治的操作系统
-
美国眼红华为科技领先,指责华为软件有内幕,审查证据却不足
2026-05-14栏目: 教程
-
华为携手深度推出Linux桌面系统的电脑,桌面美过macOS!
2026-05-14栏目: 教程
-
到底是信人还是信机器?调查显示中国88%员工信任机器人超过经理
2026-05-14栏目: 教程
-
新款iphone11已经发布有些日子,这款手机好不好用呢?用数据告诉你
2026-05-14栏目: 教程
-
超进化,时尚玩主的全新一代名爵ZS,起步只要7.98万
2026-05-14栏目: 教程
