PHP中这两个函数之间有什么区别?

时间:2014-03-10 17:23:47

标签: php character-encoding

mb_convert_encoding($html,'HTML-ENTITIES','UTF-8');

htmlentities($html);

上述两个函数之间有什么区别?

1 个答案:

答案 0 :(得分:0)

来自php.net:

  

mb_convert_encoding - 转换字符编码

这只是将传递的字符串转换为指定的编码类型。在您的示例中,这将是UTF-8。传递给它的HTML不会被转义。 Link

  

htmlentities - 将所有适用的字符转换为HTML实体

这意味着传入的字符串将转义所有HTML标记。

例如:

<b>This is some</b> <a href="http://php.net">HTML</a>

将成为

&lt;b&gt;This is some&lt;/b&gt; &lt;a href="http://php.net"&gt;HTML&lt;/a&gt;

当回显到屏幕时,而不是被解释为HTML。 Link 2