7

如何将大写的 html 实体字符转换为小写?

$str = "É"; //É

$res = strtolower( $str );

echo $res;

http://codepad.viper-7.com/Zf3RTe

4

4 回答 4

8

只需使用正确的功能:

$strLower = mb_strtolower($str, 'HTML-ENTITIES');

PHP 多字节字符串扩展文档具有 HTML 实体的编码(请参阅所有支持的编码文档列表)。

于 2012-12-30T14:24:35.140 回答
7
$str = "É"; //É

$res = mb_strtolower(html_entity_decode($str,ENT_COMPAT|ENT_HTML401,'UTF-8'),'UTF-8' );

echo $res;
于 2012-12-30T14:09:58.737 回答
1

将十六进制转换为十进制并加 32,再转换回十六进制。


或使用mbstring

$res = mb_strtolower(mb_convert_encoding($str, 'UTF-8', 'HTML-ENTITIES'), 'UTF-8')
于 2012-12-30T14:10:11.760 回答
0

在我的服务器上,我没有mbstring安装扩展。为了获得更好的跨服务器解决方案,您应该改用它:

echo htmlentities(strtoupper(html_entity_decode($str)));
于 2014-03-10T09:52:08.923 回答