Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zamiana polskich liter w polu formularza
mavelle
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 22.03.2005

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
drPayton
post
Post #2





Grupa: Zarejestrowani
Postów: 890
Pomógł: 65
Dołączył: 13.11.2005
Skąd: Olsztyn

Ostrzeżenie: (0%)
-----


http://pl.php.net/manual/pl/function.ucfirst.php
Go to the top of the page
+Quote Post
mavelle
post
Post #3





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 22.03.2005

Ostrzeżenie: (0%)
-----


Niestety ale pierwsze litery tj. ąśłżźćńóę, jakiegoś wyrazu nie są zamieniane na duże litery.

(IMG:http://forum.php.pl/style_emoticons/default/sciana.gif)
Go to the top of the page
+Quote Post
drPayton
post
Post #4





Grupa: Zarejestrowani
Postów: 890
Pomógł: 65
Dołączył: 13.11.2005
Skąd: Olsztyn

Ostrzeżenie: (0%)
-----


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

Ten post edytował drPayton 4.11.2007, 23:42:39
Go to the top of the page
+Quote Post
Cienki1980
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

Ostrzeżenie: (0%)
-----



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.
Go to the top of the page
+Quote Post
tsharek
post
Post #6





Grupa: Zarejestrowani
Postów: 300
Pomógł: 1
Dołączył: 22.09.2003
Skąd: Czeladź

Ostrzeżenie: (0%)
-----


@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. ?>
Go to the top of the page
+Quote Post
drPayton
post
Post #7





Grupa: Zarejestrowani
Postów: 890
Pomógł: 65
Dołączył: 13.11.2005
Skąd: Olsztyn

Ostrzeżenie: (0%)
-----


Próbowałem i tego, bez efektów. Może faktycznie coś skopałem...
Go to the top of the page
+Quote Post
--mavelle--
post
Post #8





Goście







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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 12:50