那两个函数的功效皆是转换字符为HTML字符编码,出格是url以及代码字符串。避免字符标志被欣赏器履行。利用外文时出甚么区别,但htmlentities会体例化外笔墨符使失外文输进是治码
htmlentities转换所有的html标志,htmlspecialchars只体例化& ' " < 以及 > 那几个特殊符号
$str = '<a href="demo.php?m=index&a=index&name=外文">测试页点</a>';
echo 'htmlentities指定GB二三一二编码:'.htmlentities($str,ENT_COMPAT,"GB二三一二").'';
echo 'htmlentities未指定编码:'.htmlentities($str).'';
$str = '<a href="demo.php?m=index&a=index&name=外文">测试页点</a>';
echo htmlspecialchars($str).'';
成效:
htmlentities指定GB二三一二编码:<a href="demo.php?m=index&a=index&name=外文">测试页点</a>
htmlentities未指定编码:<a href="demo.php?m=index&a=index&name=ÖÐÎÄ">²âÊÔÒ³Ãæ</a>
<a href="demo.php?m=index&a=index&name=外文">测试页点</a>
源代码:
htmlentities指定GB二三一二编码:<a href="demo.php?m=index&a=index&name=外文">测试页点</a><br/>htmlentities未指定编码:<a href="demo.php?m=index&a=index&name=ÖÐÎÄ">&sup二;âÊÔÒ&sup三;Ãæ</a><br/><a href="demo.php?m=index&a=index&name=外文">测试页点</a><br/>
转自:https://www.cnblogs.com/A-Song/archive/2011/12/20/2294599.html
更多文章请关注《万象专栏》
转载请注明出处:https://www.wanxiangsucai.com/read/cv1763