一切用代码说话
<?php
$str='<a href="test.html">测试页面āōēéíúǘɑ</a>';
echo '使用htmlentities默认转换:';
echo htmlentities($str);
echo '<br />';
echo '使用htmlentities带字符编码转换:';
echo htmlentities($str,ENT_QUOTES,'gb2312');
echo '<br />';
echo '使用htmlspecialchars转换:';
echo htmlspecialchars($str);
?>
输出结果:
使用htmlentities默认转换:<a href="test.html">²âÊÔÒ³Ãæ¨¡¨¨¥¨¦¨ª¨²¨¶¨»</a>
使用htmlentities带字符编码转换:<a href="test.html">测试页面āōēéíúǘɑ</a>
使用htmlspecialchars转换:<a href="test.html">测试页面āōēéíúǘɑ</a>
右键看 源代码:
使用htmlentities默认转换:<a href="test.html">²âÊÔÒ³Ãæ¨¡¨­¨¥¨¦¨ª¨²¨¶¨»</a><br />使用htmlentities带字符编码转换:<a href="test.html">测试页面āōēéíúǘɑ</a><br />使用htmlspecialchars转换:<a href="test.html">测试页面āōēéíúǘɑ</a>
htmlentites转换所有适合转换的字符到html实体,比如ü,则htmlspecialchars则,只转化五种符号: ' ," ,<, >, &
本文通过一个具体的PHP代码示例,展示了htmlentities与htmlspecialchars两个函数的不同之处,特别是它们如何处理特殊字符以及不同编码方式的影响。
1383

被折叠的 条评论
为什么被折叠?



