PHP中htmlentities跟htmlspecialchars的区别

lrenwang , 2011/12/29 19:11 , Php , 评论(0) , 阅读(216) , Via 本站原创 | |
htmlspecialchars只转化上面这几个html代码,而htmlentities却会转化所有的html代码,连同里面的它无法识别的中文字符也给转化了。

我们可以拿一个简单的例子来做比较:

<?php
$str = "<a href='http://blog.lrenwang.com'>纵横博客</a>";
echo htmlspecialchars($str);
//&lt;a href='http://blog.lrenwang.com'&gt;纵横博客&lt;/a&gt;
?>




<?php
$str = "<a href='http://blog.lrenwang.com'>纵横博客</a>";
echo htmlentities($str);
//&lt;a href='http://blog.lrenwang.com'&gt;&ccedil;&ordm;&micro;&aelig;&uml;&ordf;&aring;��&aring;&reg;&cent;&lt;/a&gt;
?>




发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]