Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Problem z polskimi znakami w funkcji str_replace, Funkcja nie rozpoznaje znaków ą,Ą,ś,Ś,ź,Ź
bartez75
post 7.05.2007, 21:49:50
Post #1





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

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


Wykonuje następujący kod:

  1. <?php
  2. function zamien_polskie_znaki(&$wyraz)
  3. {
  4. $tmp = $wyraz;
  5. $ogonki = array(" ", "ą", "Ą", "ę", "Ę", "ó", "Ó", "ś", "Ś", "ł", "Ł", "ż", "Ż", "ź", "Ź", "ć", "Ć", "ń", "Ń");
  6. $bez_ogonkow = array("","a", "A", "e", "E", "o", "O", "s", "S", "l", "L", "z", "Z", "z", "Z", "c", "C", "n", "N");
  7. $tmp = str_replace($ogonki, $bez_ogonkow, $tmp);
  8. $wyraz = $tmp;
  9. }
  10. ?>

do funkcji zamien_polskie_znaki przekazuje: ąĄęĘóÓśŚłŁżŻźŹćĆńŃ d

funkcja zmienia wyraz na: ąĄeEoOśŚlLzZźŹcCnNd

wyraz podaje w formularzu, kodowanie strony z formularzem: iso-8859-2

W czym może być problem?
Go to the top of the page
+Quote Post
Daimos
post 7.05.2007, 21:54:52
Post #2





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

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


a funkcja tez w odpowiednim kodowaniu?
pozatym Twoja funkcja moze byc o wiele krotsza, sprawdz to:
  1. <?
  2. $tekst = strtr($tekst,"ĄĆĘŁŃÓŚŻŹąćęłńóśżź","ACELNOSZZacelnoszz");
  3. ?>


--------------------
scriptun.com. Startup z poradnikami do gier ttp.zone i ttpzone.pl
Go to the top of the page
+Quote Post
bartez75
post 7.05.2007, 22:25:53
Post #3





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

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


hej, wstawiłem Twój kod, dzięki. Zapisałem plik jeszcze raz w iso 2 (był w ANSI). Teraz działa, dzięki za pomoc.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 07:01