Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Rzutowanie znaków diakrytycznych - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: Rzutowanie znaków diakrytycznych (/thread-rzutowanie-znakow-diakrytycznych)



Rzutowanie znaków diakrytycznych - BlueMan - 06-07-2009

Potrzebuję jakiejś funkcji, która wszystkie znaki diakrytyczne zrzuci do odpowiedników alfabetu łacińskiego.

Czyli:
ą => a
ż => z
á => a
é => e
ě => e
í => i
itd.


RE: Rzutowanie znaków diakrytycznych - KowR - 06-07-2009

A nie jesteś w stanie sam sobie tego napisać?

Funkcja str_replace() i jazda -> http://pl2.php.net/manual/en/function.str-replace.php.

P.S
W przykładach (komentarzach) do tej funkcji są już gotowe, wybieraj, zmieniaj i testuj!


RE: Rzutowanie znaków diakrytycznych - Labsta.com - 06-07-2009

Ja śmigam na czymś takim (łatwo rozbudujesz):
Kod:
function zamien_znaki($tekst)
                    {
              $dozmiany = array(
                 'ą' => 'a', 'ę' => 'e', 'ś' => 's', 'ć' => 'c',
                 'ó' => 'o', 'ń' => 'n', 'ż' => 'z', 'ź' => 'z', 'ł' => 'l',
                 'Ą' => 'A', 'Ę' => 'E', 'Ś' => 'S', 'Ć' => 'C',
                'Ó' => 'O', 'Ń' => 'N', 'Ż' => 'Z', 'Ź' => 'Z', 'Ł' => 'L'
               );

             return str_replace(array_keys($dozmiany), array_values($dozmiany), $tekst);
            }
Pewnie można lepiej i nowocześniej, ale dawno temu to robiłem i używam do dziś.


RE: Rzutowanie znaków diakrytycznych - BlueMan - 07-07-2009

Ekhm... a znaki z innych języków?
W j.polskim to raptem kilka znaków, a mi chodzi o znaki z j.francuskiego, czeskiego, itp. Pisałem o tym w przykładzie w pierwszym poście przecież :/

Jedyne co to pozbierać te wszystkie przykłady i zrobić jeden duży zbiór takich znaków Tongue więc jak nie ma gotowego rozwiązania, to szkoda mi czasu na to i sobie odpuszczę, bo mam inne ważniejsze rzeczy... .