Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zmiana wielkości liter polskich - pierwszych w ciągu
dbaj
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 4.03.2008

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


Witam
Głowię się nad pewnym problemem.
Potrzebuję zwalidować jedno pole z formularza. Użytkownicy nagminnie wpisują nazwę miejscowości DUŻYMI LITERAMI.
Chcę aby skrypt zamieniał wielkości liter (również polskie) tak aby np. miasto WROCŁAW było Wrocław, ZDUŃSKA WOLA było Zduńska Wola i to działa, ale mój skrypt nie działa dla nazw zaczynających się od polskich znaków. Miasto ŻARY jest żary. Jak można to wykonać, aby zamieniał pierwszą literę ciągu na dużą, jezeli jest to nasz polski ogonek?

oto mój skrypt:

Kod
$ogonki_male = array('ę','ó','±','¶','ł','ż','Ľ','ć','ń');
$ogonki_duze = array('Ę','Ó','ˇ','¦','Ł','Ż','¬','Ć','Ń');

$miasto_instytucji = ucwords(strtolower(str_replace($ogonki_duze, $ogonki_male, $_POST['tMiastoInstytucji'])));

nie zwracajcie uwagi na mój nieudolny tablicowy sposób, wiem że ładniej jest zastosować wyrażenia regularne (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nevt
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


jeżeli na twoim serwerze PHP jest odpowiednia biblioteka (mbstring), to problem rozwiąże funkcja mb_convert_case()
Go to the top of the page
+Quote Post

Posty w temacie


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: 5.10.2025 - 23:31