Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zamiana znaków narodowych na łacińskie odpowiedniki
Forum PHP.pl > Forum > PHP
Martio
Temat na forum był już kilkakrotnie poruszany, ale nie było żadnej satysfakcjonującej mnie odpowiedzi. Czy ktoś z Was ma sposób na zamianę znaków narodowych na łacińskie odpowiedniki? i nie chodzi mi tylko o polskie znaki, ale i niemieckie, szwedzkie, francuskie i inne. Czy jest jakiś uniwersalny sposób na to?

Obecnie mam:

  1. <?php
  2. $search  = array();
  3. // polskie ogonki
  4. $search[] = 'ą';
  5. $search[] = 'ć';
  6. $search[] = 'ę';
  7. $search[] = 'ł';
  8. $search[] = 'ń';
  9. $search[] = 'ó';
  10. $search[] = 'ś';
  11. $search[] = 'ź';
  12. $search[] = 'ż';
  13.  
  14. $replace  = array();
  15. // polskie ogonki
  16. $replace[] = 'a';
  17. $replace[] = 'c';
  18. $replace[] = 'e';
  19. $replace[] = 'l';
  20. $replace[] = 'n';
  21. $replace[] = 'o';
  22. $replace[] = 's';
  23. $replace[] = 'z';
  24. $replace[] = 'z';
  25.  
  26. $text = str_replace($search, $replace, mb_strtolower($text, 'utf-8'));
  27. ?>


Czy muszę tworzyć "bazę" znaków dla każdego kraju czy jednak można to jakoś zautomatyzować? A może jakaś biblioteka jest, która możecie mi polecić?

Jeżeli jedyne wyjście to tworzenie bazy znaków narodowych, bo może znacie jakąś stronę ze wszystkimi europejskimi znakami?
TrevorGryffits
A może być to: http://www.mynthon.net/articles/php/str_to_url ?
Martio
To jest to! Serdeczne dzięki!

Ps. znakomita ta stronka, którą zalinkowałeś. Wiele trafnych porad. Polecam wszystkim!
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.