htmlentities和htmlspecialchars

一切用代码说话

<?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默认转换:&lt;a href=&quot;test.html&quot;&gt;&sup2;&acirc;&Ecirc;&Ocirc;&Ograve;&sup3;&Atilde;&aelig;&uml;&iexcl;&uml;&shy;&uml;&yen;&uml;&brvbar;&uml;&ordf;&uml;&sup2;&uml;&para;&uml;&raquo;&lt;/a&gt;<br />使用htmlentities带字符编码转换:&lt;a href=&quot;test.html&quot;&gt;测试页面āōēéíúǘɑ&lt;/a&gt;<br />使用htmlspecialchars转换:&lt;a href=&quot;test.html&quot;&gt;测试页面āōēéíúǘɑ&lt;/a&gt;

htmlentites转换所有适合转换的字符到html实体,比如ü,则htmlspecialchars则,只转化五种符号: ' ," ,<, >, & 

你可能感兴趣的:(html,PHP,UML)