PHP:将html-entity编码的大写字符转换为小写

时间:2012-12-30 14:03:49

标签: php hex html-entities lowercase

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

$str = "É"; //É

$res = strtolower( $str );

echo $res;

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

4 个答案:

答案 0 :(得分:8)

只需使用正确的功能:

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

PHP Multibyte String extensionDocs具有HTML实体的编码(请参阅list of all supported encodingsDocs)。

答案 1 :(得分:7)

$str = "É"; //É

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

echo $res;

答案 2 :(得分:1)

将hexit转换为十进制并添加32,转换回hexit。


或使用mbstring

$res = mb_strtolower(mb_convert_encoding($str, 'UTF-8', 'HTML-ENTITIES'), 'UTF-8')

答案 3 :(得分:0)

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

echo htmlentities(strtoupper(html_entity_decode($str)));