一切用代码说话
<?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则,只转化五种符号: ' ," ,<, >, &