如何将大写的html实体字符转换为小写?
$str = "É"; //É
$res = strtolower( $str );
echo $res;
答案 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)));