大文字の html エンティティ文字を小文字に変換するにはどうすればよいですか?
$str = "É"; //É
$res = strtolower( $str );
echo $res;
大文字の html エンティティ文字を小文字に変換するにはどうすればよいですか?
$str = "É"; //É
$res = strtolower( $str );
echo $res;
適切な関数を使用してください:
$strLower = mb_strtolower($str, 'HTML-ENTITIES');
PHP マルチバイト文字列拡張ドキュメントには、HTML エンティティのエンコーディングがあります (サポートされているすべてのエンコーディングのリストを参照してください)。
$str = "É"; //É
$res = mb_strtolower(html_entity_decode($str,ENT_COMPAT|ENT_HTML401,'UTF-8'),'UTF-8' );
echo $res;
hexit を 10 進数に変換し、32 を追加して、hexit に変換します。
または使用mbstring
:
$res = mb_strtolower(mb_convert_encoding($str, 'UTF-8', 'HTML-ENTITIES'), 'UTF-8')
私のサーバーには、mbstring
拡張機能がインストールされていません。より優れたクロスサーバー ソリューションの場合は、代わりにこれを使用する必要があります。
echo htmlentities(strtoupper(html_entity_decode($str)));