PHP中htmlentities跟htmlspecialchars的区别
htmlspecialchars只转化上面这几个html代码,而htmlentities却会转化所有的html代码,连同里面的它无法识别的中文字符也给转化了。
我们可以拿一个简单的例子来做比较:
<?php
$str = "<a href='http://blog.lrenwang.com'>纵横博客</a>";
echo htmlspecialchars($str);
//<a href='http://blog.lrenwang.com'>纵横博客</a>
?>
<?php
$str = "<a href='http://blog.lrenwang.com'>纵横博客</a>";
echo htmlentities($str);
//<a href='http://blog.lrenwang.com'>纵横�客</a>
?>
我们可以拿一个简单的例子来做比较:
<?php
$str = "<a href='http://blog.lrenwang.com'>纵横博客</a>";
echo htmlspecialchars($str);
//<a href='http://blog.lrenwang.com'>纵横博客</a>
?>
<?php
$str = "<a href='http://blog.lrenwang.com'>纵横博客</a>";
echo htmlentities($str);
//<a href='http://blog.lrenwang.com'>纵横�客</a>
?>

ImageCopyRes
php 零宽断言