Chinaunix首页 | 论坛 | 博客
  • 博客访问: 409101
  • 博文数量: 155
  • 博客积分: 2590
  • 博客等级: 少校
  • 技术积分: 2161
  • 用 户 组: 普通用户
  • 注册时间: 2012-10-25 09:33
文章分类

全部博文(155)

文章存档

2015年(1)

2014年(2)

2013年(55)

2012年(97)

分类: PHP

2013-04-11 09:01:22

每次去使用的时候都去查手册,我也不记得查了多少次了,顺便记录下,htmlentities和htmlspecialchars的功能都是一样的,即将预定义的字符转化为html实体。
主要作用:就是让浏览器输出html代码,不去解析该html代码了,比如说在发帖的时候,为了不让其输入的html代码生效,可以使用htmlspecialchars
两者区别:htmlentities转换所有的html标记,htmlspecialchars只格式化& ' " < 和 > 这几个特殊符号。

PHP实例:



    $str = 'php点点通';
    //不指定编码,中文会乱码
    echo htmlentities($str)."
";

    echo htmlentities($str, ENT_COMPAT , "UTF-8")."
";

    //因为html只转义预定义的几个字符,所以不用指定编码了,建议使用htmlspecialchars
    echo htmlspecialchars($str);
?>

结果如下:

php??????é??
php点点通
php点点通

右键查看html源码:

<a href="www.software8.co">phpç?¹ç?¹é??</a>
<a href="é??</a>
<a href="é??</a>



关于该函数的参数可以看看官方文档说明:
阅读(1410) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~