htmlentities跟htmlspecialchars的区别
2009-04-12 21:35
459 查看
两个函数在格式化带有英文字符的html代码的时候基本没啥问题,但是htmlentities对中文字符也不放过,这样得出来的结果是中文字符部分变为一堆乱码。
The translations performed are:
‘&’ (ampersand) becomes ‘&’
‘”‘ (double quote) becomes ‘”‘ when ENT_NOQUOTES is not set.
”’ (single quote) becomes ”’ only when ENT_QUOTES is set.
‘<’ (less than) becomes ‘<’
‘>’ (greater than) becomes ‘>’
htmlspecialchars只转化上面这几个html代码,而htmlentities却会转化所有的html代码,连同里面的它无法识别的中文字符也给转化了。
<?php
$str='<a href="test.html">测试页面</a>';
echo htmlentities($str);
//<a href="test.html">²âÊÔÒ³Ãæ</a>
echo htmlspecialchars($str);
//<a href="test.html">测试页面</a>
?>
The translations performed are:
‘&’ (ampersand) becomes ‘&’
‘”‘ (double quote) becomes ‘”‘ when ENT_NOQUOTES is not set.
”’ (single quote) becomes ”’ only when ENT_QUOTES is set.
‘<’ (less than) becomes ‘<’
‘>’ (greater than) becomes ‘>’
htmlspecialchars只转化上面这几个html代码,而htmlentities却会转化所有的html代码,连同里面的它无法识别的中文字符也给转化了。
<?php
$str='<a href="test.html">测试页面</a>';
echo htmlentities($str);
//<a href="test.html">²âÊÔÒ³Ãæ</a>
echo htmlspecialchars($str);
//<a href="test.html">测试页面</a>
?>
相关文章推荐
- htmlspecialchars和htmlentities区别是使用场景
- htmlentities跟htmlspecialchars的区别
- PHP中htmlentities跟htmlspecialchars的区别
- PHP中htmlentities和htmlspecialchars函数的区别
- PHP htmlentities和htmlspecialchars的区别
- php htmlentities和htmlspecialchars 的区别
- php htmlentities和htmlspecialchars 的区别
- htmlentities跟htmlspecialchars的区别
- htmlentities跟htmlspecialchars的区别
- PHP htmlentities 和 htmlspecialchars的区别
- php htmlentities和htmlspecialchars 的区别
- PHP中htmlentities和htmlspecialchars的区别
- PHP中htmlentities和htmlspecialchars的区别
- PHP中htmlentities跟htmlspecialchars的区别
- PHP中htmlentities跟htmlspecialchars的区别
- php htmlentities和htmlspecialchars 的区别
- PHP中htmlentities和 htmlspecialchars区别
- 转-PHP中htmlentities和htmlspecialchars函数的区别
- PHP中htmlentities跟htmlspecialchars的区别
- php htmlentities和htmlspecialchars 的区别