当前位置:主页 > 高等教育 > IT计算机 > 程序 >

PHP中mlentities和htmlspecialchars的区别
栏目分类:程序   发布日期:2015-10-14   浏览次数:

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

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

 

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

 

$str = '测试页面';echo 'htmlentities指定GB2312编码:'.htmlentities($str,ENT_COMPAT,"GB2312").'';echo 'htmlentities未指定编码:'.htmlentities($str).'';$str = '测试页面';echo htmlspecialchars($str).'';


效果:

htmlentities指定GB2312编码:测试页面

htmlentities未指定编码:2aêÔò3Ãæ

测试页面

 

源代码:

htmlentities指定GB2312编码:<a href="demo.php?m=index&a=index&name=中文">测试页面</a>
htmlentities未指定编码:<a href="demo.php?m=index&a=index&name=ÖDÎÄ">2aêÔò3Ãæ</a>
<a href="demo.php?m=index&a=index&name=中文">测试页面</a>

 

相关热词:

下一篇:没有了
这些是最新的
热门排行
婴幼 小学 初高 高等教育 相关 工作