php htmlentities将预定义的字符转化为html实体,也就是让浏览器输出html代码,而不是输出浏览器解析后的html,比如说在表单时候,我们想让表单中输入html代码原样显示在浏览器上,这个时候就需要使用htmlentities函数了。
下面来看一个实例:
<?php
$str = \'<a href=\"http://www.manongjc.com\">码农教程</a>\';
echo htmlentities($str);
?>
在浏览器上输出结果如下
<a href=\"http://www.manongjc.com\">ç �å��æ��ç¨�</a>
查看源码如下:
<a href="www.phpddt.com">点点通</a>
从源码可以看出,htmlentities已将预定义的字符转化为html实体,小于号转换为< 大于号转换为> 双引号转化为"
但是中文出现乱码了,这是因为我们没有对htmlentities函数指定编码,下面方法将不会出现中文乱码
<?php
echo htmlentities($str, ENT_COMPAT , \"UTF-8\");
?>
如果有中文,一般设置为UTF-8编码即可。
更多讲解请看:
继续阅读与本文标签相同的文章
-
Python 超简单实现9种图像风格迁移
2026-05-14栏目: 教程
-
华为打回欧洲市场!HMS取得重大成功,大量APP接入!谷歌慌不慌?
2026-05-14栏目: 教程
-
PS保存图片提示“无法完成请求”,这里有4种解决方法!
2026-05-14栏目: 教程
-
想买1000元左右的5G手机?我们需要等多久?
2026-05-14栏目: 教程
-
剧情反转?美企主动购买华为5G技术,华为成赞赏排行榜第一名!
2026-05-14栏目: 教程
