如何將大寫html實體字符轉換爲小寫字母?PHP:將html實體編碼的大寫字符轉換爲小寫
$str = "É"; //É
$res = strtolower($str);
echo $res;
http://codepad.viper-7.com/Zf3RTe
如何將大寫html實體字符轉換爲小寫字母?PHP:將html實體編碼的大寫字符轉換爲小寫
$str = "É"; //É
$res = strtolower($str);
echo $res;
http://codepad.viper-7.com/Zf3RTe
$str = "É"; //É
$res = mb_strtolower(html_entity_decode($str,ENT_COMPAT|ENT_HTML401,'UTF-8'),'UTF-8');
echo $res;
'警告:html_entity_decode()期望參數2很長,在第4行中的/ in/F6TSA中給出字符串http://3v4l.org/F6TSA –
現在在PHP 5.4+中工作,在5.0-5.3中生成通知'使用未定義的常量ENT_HTML401'):http://3v4l.org/uWbbu –
好吧,我錯誤的編碼參數在第一個 –
轉換的hexit爲十進制,並添加32,轉換回hexit。
或者使用mbstring
:
$res = mb_strtolower(mb_convert_encoding($str, 'UTF-8', 'HTML-ENTITIES'), 'UTF-8')
只要使用正確的功能吧:
$strLower = mb_strtolower($str, 'HTML-ENTITIES');
的PHP Multibyte String extensionDocs有HTML實體(見list of all supported encodingsDocs)的編碼。
啊!很好的一個,更少的代碼打破! –
在我的服務器上,我沒有安裝mbstring
擴展。對於更好的跨服務器解決方案,您應該使用此代替:
echo htmlentities(strtoupper(html_entity_decode($str)));
這只是一個錯字。 – Martin