Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Własna funkcja do zmiany znaków
Forum PHP.pl > Forum > PHP
bartucha82
Napisałem sobie tak± mał± funkcję do usuwania polskich znaków:
  1. <?php
  2. function translatepl($tekst){
  3.  
  4.  
  5. return strtr($tekst,"ˇĆĘŁŃӦݬ±ćęłń󶿼","ACELNOSZZacelnoszz");
  6. }
  7. ?>


Wywołuję j± z jakiego¶ miejsca w kodzie ( funkcja jest w osobnym pliku) i niby wszystko przechodzi bez błędów, ale nie zamienia danych z formularza. Powinno usuwać polskie znaki,a zwraca taki sam łańcuch wynikowy jak wej¶ciowy. Kiedy wywołam sobie samo strtr z parametrami to normalnie działa. Nie wiem co mam robić.
qqrq
SprawdĽ kodowanie pliku, w którym jest funkcja.
MMX3
fakt, na utf'ie nie działa.

  1. <?php
  2. function translatepl($tekst){
  3. $url = str_replace(array('±', 'ˇ'), array('a', 'A'), $tekst);
  4. $url = str_replace(array('ć', 'Ć'), array('c', 'C'), $url);
  5. $url = str_replace(array('ę', 'Ę'), array('e', 'E'), $url);
  6. $url = str_replace(array('ł', 'Ł'), array('l', 'L'), $url);
  7. $url = str_replace(array('ń', 'Ń'), array('n', 'N'), $url);
  8. $url = str_replace(array('ó', 'Ó'), array('o', 'O'), $url);
  9. $url = str_replace(array('¶', '¦'), array('s', 'S'), $url);
  10. $url = str_replace(array('ż', 'Ż'), array('z', 'Z'), $url);
  11. $url = str_replace(array('Ľ', '¬'), array('z', 'Z'), $url);
  12. $url = str_replace(" ", "_", $url);
  13. return $url;
  14. }
  15. ?>


Tylko pamiętajcie w VIM: set encoding=utf-8
Inaczej nie idzie smile.gif
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.