当前位置:主页 ->->php中htmlspecialchars,htmlentities用法
文章详细内容

php中htmlspecialchars,htmlentities用法

摘要:在php中htmlspecialchars,将特殊字元转成 HTML 格式,而htmlentities,将所有的字元都转成 HTML 字串 了,下面我来分别简单的介绍.htmlentities用法,代码如下:<html><body><?php$str="John&&amp...
转载请注明来源:php中htmlspecialchars,htmlentities用法
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> php中htmlspecialchars,htmlentities用法 - php函数 - PHP粉丝网
当前位置:首页 > PHP教程 > php函数 > 列表

php中htmlspecialchars,htmlentities用法

发布: 来源:  添加日期:2014-09-14 21:16:44 浏览: 评论:0 

在php中htmlspecialchars,将特殊字元转成 HTML 格式,而htmlentities,将所有的字元都转成 HTML 字串 了,下面我来分别简单的介绍.

htmlentities用法,代码如下:

  1. <html> 
  2. <body> 
  3. <?php 
  4. $str = "John & 'Adams'"
  5. echo htmlentities($str, ENT_COMPAT); 
  6. echo "<br />"
  7. echo htmlentities($str, ENT_QUOTES); 
  8. //开源软件:phpfensi.com 
  9. echo "<br />"
  10. echo htmlentities($str, ENT_NOQUOTES); 
  11. ?> 
  12. </body> 
  13. </html> 
  14. //浏览器输出: 
  15. John & 'Adams' 
  16. John & 'Adams' 
  17. John & 'Adams' 
  18. //htmlspecialchars用法 
  19. & (和) 转成 &amp;  
  20. " (双引号) 转成 &quot;  
  21. < (小于) 转成 &lt;  
  22. > (大于) 转成 &gt; 

例,代码如下:

  1. <html> 
  2. <body> 
  3. <?php 
  4. $str = "John & 'Adams'"
  5. echo htmlspecialchars($str, ENT_COMPAT); 
  6. echo "<br />"
  7. echo htmlspecialchars($str, ENT_QUOTES); 
  8. echo "<br />"
  9. echo htmlspecialchars($str, ENT_NOQUOTES); 
  10. ?> 
  11. </body> 
  12. </html> 

他们的区别:

这两个函数的功能都是转换字符为HTML字符编码,特别是url和代码字符串,防止字符标记被浏览器执行,使用中文时没什么区别,但htmlentities会格式化中文字符使得中文输入是乱码.

htmlentities转换所有的html标记,htmlspecialchars只格式化& ' " < 和 > 这几个特殊符号,代码如下:

  1. $str = '<a href="http://www.php1.cn/">
  2. echo 'htmlentities指定GB2312编码:'.htmlentities($str,ENT_COMPAT,"GB2312").''
  3. echo 'htmlentities未指定编码:'.htmlentities($str).''
  4. $str = '<a href="http://www.php1.cn/">
  5. echo htmlspecialchars($str).''

效果,代码如下:

htmlentities指定GB2312编码:<a href="http://www.php1.cn/">

htmlentities未指定编码:<a href="http://www.php1.cn/">

<a href="http://www.php1.cn/"> 转载请注明来源:php中htmlspecialchars,htmlentities用法
http://www.php1.cn/Content/php_Zhong_htmlspecialchars-htmlentities_YongFa.html

关注 第一PHP社区 微信公众号,获取更多最新PHP技术分享

  • 打酱油

  • 震惊

  • 呵呵


  • 鄙视
最新评论
  • 不吐不快,赶紧来一发!
关注 第一PHP社区 微信公众号
PHP1.CN | 中国最专业的PHP中文社区 | PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | PHP论坛
Copyright © 1998 - 2015 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有
快云为本站提供专业云计算服务