Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zamiana polskich liter w polu formularza
Forum PHP.pl > Forum > Przedszkole
mavelle
Witam !

Jak zamienic pierwszą literę jakiegos wpisanego wyrazu w polu formularza z małej na dużą.
Mam tutaj na myśli litery ąśłżźćńóę. (np. zamiast świdnica ma być Świdnica)

Dzięki za pomoc i pozdrawiam.
mavelle
Niestety ale pierwsze litery tj. ąśłżźćńóę, jakiegoś wyrazu nie są zamieniane na duże litery.

sciana.gif
drPayton
To działa, ale niestety tylko przy kodowaniu iso-8859-2:
  1. <?php
  2. header('Content-Type: text/html; charset=ISO-8859-2');
  3.  
  4.  
  5. function uc_first($string) {
  6. $str = str_split($string);
  7. $str[0] = strtr($str[0], "ążśźęćńół", "ĄŻŚŹĘĆŃÓŁ");
  8.  
  9. $string = implode('', $str);
  10. return $string;
  11. }
  12.  
  13. echo uc_first('świdnica');
  14. ?>


Kombinowałem z iconv (przy innych kodowaniach), ale bez rezultatów
Cienki1980

Proszę zapoznać się z Tematyką i zasadami panującymi na forum Przedszkole i dodać poprawny tag do tematu.

W innym przypadku wątek zostanie zamknięty.
tsharek
@drPayton:
można usawić locale odpowiednie. Tylko że z tym zastrzeżeniem że na sewerze one muszą być dobrze zainstalowane (a z doświadczenia wiem że się czasami nie jest)
  1. <?php
  2. setlocale(LC_COLLATE, 'pl_PL.UTF8');
  3. setlocale(LC_CTYPE, 'pl_PL.UTF8');
  4. ?>
drPayton
Próbowałem i tego, bez efektów. Może faktycznie coś skopałem...
-mavelle-
drPayton dzięki za funkcje działającą pod iso-8859-2.

Też coś podobnego próbowałem zrobić, ale myślałem że może ktoś zna prostrze rozwiązanie mojego problemu.

Dzięki jeszcze raz i pozdrawiam.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.