Jak mogę przekonwertować wielkie litery na małe litery?PHP: Konwertuj wielkie litery na wielkie litery na małe litery
$str = "É"; //É
$res = strtolower($str);
echo $res;
http://codepad.viper-7.com/Zf3RTe
Jak mogę przekonwertować wielkie litery na małe litery?PHP: Konwertuj wielkie litery na wielkie litery na małe litery
$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;
'Ostrzeżenie: html_entity_decode() oczekuje, że parametr 2 będzie długi, łańcuch podany w/in/F6TSA na linii 4' http://3v4l.org/F6TSA –
Działa teraz w PHP 5.4+, generuje powiadomienie w 5.0-5.3 ('Używanie niezdefiniowanej stałej ENT_HTML401'): http://3v4l.org/uWbbu –
cóż, źle umieściłem argument kodowania na początku –
Konwersja hexit na dziesiętne i dodać 32, konwersja z powrotem do hexit.
lub używając mbstring
:
$res = mb_strtolower(mb_convert_encoding($str, 'UTF-8', 'HTML-ENTITIES'), 'UTF-8')
Dodaje 32, aby uzyskać z wielkich na małe litery. – irrelephant
Czy to nie działa tylko w ASCII? –
@irrelephant: Tak, dzięki. –
Wystarczy użyć właściwej funkcji do niego:
$strLower = mb_strtolower($str, 'HTML-ENTITIES');
PHP Multibyte String extensionDocs ma kodowanie dla podmiotów html (Zobacz list of all supported encodingsDocs).
Ah! Niezły, mniej kodu do zerwania! –
Na moim serwerze nie mam zainstalowanego rozszerzenia mbstring
. Aby uzyskać lepsze rozwiązanie dla różnych serwerów, należy użyć tego:
echo htmlentities(strtoupper(html_entity_decode($str)));
To był tylko literówka. – Martin