那两个函数的功效皆是转换字符为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二三一二编码:&lt;a href=&quot;demo.php?m=index&amp;a=index&amp;name=外文&quot;&gt;测试页点&lt;/a&gt;<br/>htmlentities未指定编码:&lt;a href=&quot;demo.php?m=index&amp;a=index&amp;name=&Ouml;&ETH;&Icirc;&Auml;&quot;&gt;&sup二;&acirc;&Ecirc;&Ocirc;&Ograve;&sup三;&Atilde;&aelig;&lt;/a&gt;<br/>&lt;a href=&quot;demo.php?m=index&amp;a=index&amp;name=外文&quot;&gt;测试页点&lt;/a&gt;<br/>



转自:https://www.cnblogs.com/A-Song/archive/2011/12/20/2294599.html

更多文章请关注《万象专栏》