CoolURI a azbuka
Čo je to coolURI určite mnohý z vás vedia, ale napadlo vás niekedy, ako použiť túto vymoženosť pri ruskej azbuke? Mňa to tiež donedávna vôbec netrápilo, až som robil trojjazyčný web, kde som používal ruský jazyk a teda aj azbuku.
Bežné funkcie, ktorých je na internete dosť sa na azbuku nechytajú. Začal som pátrať, písal som do fóra a tam mi bol poradený jeden článok, ktorý ma nasmeroval správnym smerom.
Fonetický prepis azbuky na latinku
Funkcia, ktorá tam bola vytvorená síce ako-tak fungovala, ale autor to nedotiahol do detailov. Vynechal niektoré znaky a trochu mu to nesedelo ani počtom prekladaných znakov. Ruských znakov mal 65 a na preklad len 62, čo zákonite nemohlo fungovať.
Preto som si urobil vlastnú funkciu, ktorú som sa snažil doladiť na fonetický prepis. Netvrdím, že je to nejaká dokonalá funkcia, veď si skúste preložiť ruský text do fonetickej latinky a sami uvidíte, aké sú s tým problémy. Osobne si myslím, že pri použití na preklad URI je to jediné správne a najinteligentnejšie riešenie, takže účel to spĺňa.

Ešte na koniec uvediem, že nemôžem uverejniť kód funkcie na stránke, lebo obsahuje azbuku, ktorá nepodporuje kódovanie, ktoré používam na stránke. Použiť treba UTF-8 v ktorom je súbor uložený.
Ukážkovú stránku a script uverejnený na nej, môžete pokojne používať, kde len chcete.
Update
Ako ma správne upozornil v komentároch halogan, mal by som uverejniť zo slušnosti zdroj inšpirácie, ide o najúspešnejší blog v čechách, ten ma inšpiroval prevodom azbuky na latinku a samotná PHP funkcia na tvorbu cooluri je zase prevzatá od halogana, kde si na jeho blogu môžete prečítať viac o práci s UTF-8 a PHP.
V príklade je uvedená funkcia mb_strtolower.
Ide o multibyte funkciu, ktorú treba najskôr správne nastaviť.
mb_internal_encoding("UTF-8"); // interné kódovanie pre multibyte funkcie
Páči sa vám tento článok, zalinkujte ho:
««« Predchádzajúci text: Prečo je tu mŕtvo Následujúcí text: Nová žena v mojom živote »»»
Verzia pre tlač | 3 komentáre | 1735x
Komentáre k textu
Rss komentářů tohoto textu - Formulár pre nový komentár
Zminit zdroj se obcas slusi, ale jeste dulezitejsi je nezapomenout na nastaveni UTF v PHP, protoze jinak ti to pro cesky/slovensky text fungovat nebude.
no hmm, nieco, co by mi prekladalo azbuku do latinky som hladala, ale co mam robit v pripade, ze som bezny uzivatel, nerozumiem sa do programovania a chcem vyuzit tamtu funkciu v tom ramiku, aby mi prekladala text? nevies kde sa da vyuzit nieco ake ako, ze do urciteho okna skopirujem text v azbuke kliknem na enter a vypluje mi to text v latinke? vdaka
