[php] Problem z literami krajowymi

0

Witajcie, mam następujący problem:
chciałbym zamienić znaki krajowe (np polskie ogonki na ich łacińskie(?) odpowiedniki).

Przykład:
ą => a
ź => z

Problem tkwi w ilości alfabetów. Zrobić tak z polskim to chwila, ale co z innymi alfabetami?
O ile pamiętam to tak chyba w WordPressie jest.

0

nie rozumiem, ale aby pozamieniac to jest funkcja Str_replace http://pl2.php.net/Str_replace

0

Tak jest, tyle że alfabetów i znaków odmiennych od alfabetu łacińskiego (bezogonkowego ;D) jest cała masa i żeby pozmieniać wszystkie trzeba mieć sporo czasu, wiadomości o tych alfabetach itp. Myślałem o jakiejś gotowej funkcji/klasie, bo np w wordpressie tak jest: http://adres.bloga/data/data/tutaj-tresc-notki-bez-polskich-znakow

0

WordPress to akurat średnio zamienia dobrze czasami ;-)
Ale trzeba mieć rzeczywiście sporo czasu, a ludzie od WordPressa najwyraźniej mieli.

Zobacz wp-includes/functions-formatting.php i funkcje remove_accents() [usuwanie akcentów], utf8_uri_encode(), sanitize_title() i sanitize_title_with_dashes(). Do samego usuwanie akcentów służy właśnie ta remove_accents(), jest trochę długa. Popatrz na http://pastebin.4programmers.net/3115 tu ją wrzuciłem.

[dodane 13 października]
Na Usenecie znalazłem przypadkiem coś takiego: recode_string("u8..flat", $str);

1 użytkowników online, w tym zalogowanych: 0, gości: 1