Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Problem z polskimi znakami w funkcji str_replace
Forum PHP.pl > Forum > Przedszkole
bartez75
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?
Daimos
a funkcja tez w odpowiednim kodowaniu?
pozatym Twoja funkcja moze byc o wiele krotsza, sprawdz to:
  1. <?
  2. $tekst = strtr($tekst,"ˇĆĘŁŃӦݬ±ćęłń󶿼","ACELNOSZZacelnoszz");
  3. ?>
bartez75
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.
To jest wersja lo-fi głównej zawarto¶ci. Aby zobaczyć pełn± wersję z większ± zawarto¶ci±, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.