![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 121 Pomógł: 0 Dołączył: 3.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam wszystkich, chciałem usunąć ze stringa polskie znaki w taki sposób że ę zamieniam na e, ż na z i tak dalej. Myślałem żeby zczytywać każdy znak po kolei i za pomocą switcha sprawdzać czy to nie jeden ze znaków "specjalnych" i w case obsługiwać, ale polskie znaki są jakoś dziwnie obsługiwanie i źle to działa. Napisałem coś takiego:
Ale to nie jest optymalnie, prosił bym o jakieś rady. Zależy mi na wydajności mechanizmu usuwania tych znaków. Z góry dzięki za pomoc |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 4 069 Pomógł: 497 Dołączył: 11.05.2007 Skąd: Warszawa ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 419 Pomógł: 42 Dołączył: 12.08.2008 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
str_replace( tablica_polskich_znakow_diakrytycznych, tablica_zwyklych_znakow, string );
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 121 Pomógł: 0 Dołączył: 3.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
Wielkie dzięki za szybką odpowiedź
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Nieco "ładniejsze" i bardziej elastyczne (bo nie działa wyłącznie dla polskich znaków) to skorzystanie z iconv" title="Zobacz w manualu PHP" target="_manual (patrz na wzmiankę o //TRANSLIT).
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 05:25 |