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

hexit を 10 進数に変換し、32 を追加して、hexit に変換します。


または使用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 に答える