![]() |
![]() |
![]()
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) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 2 Dołączył: 5.11.2003 Skąd: Tarnowskie Góry Ostrzeżenie: (0%) ![]() ![]() |
hm moze uzyc tak setlocale(LC_ALL,"pl_PL.iso8859") lub inne kodowanie ktorego uzywasz, poniewaz takie funkcje jak strtolower itp opieraja sie o LC_ALL, pytanie tylko czy na Twoim serwrze są zainstalowane owe locale;]
Ten post edytował beton 5.03.2008, 00:29:57 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 10:42 |