CoolURI a azbuka

pmasarik | Sobota 24. 09. 2005, 11.13 | PHP

Č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.

Obrázok cooluri funkcie

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

1
reaguj[1] web halogan

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.

Streda 19. 10. 2005, 20.10
2
reaguj[2] web pmasarik

[1] halogan : Dik za upozornenie…

Streda 19. 10. 2005, 21.58
3
reaguj[3] Janka pekne

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

Piatok 6. 01. 2006, 11.15
Pridaj komentár!

  Gravatar povolený.




Kliknutím vložíš: Vlož smajla :-) Vlož smajla :-( Vlož smajla ;-) Vlož smajla :-D Vlož smajla 8-O Vlož smajla 8-) Vlož smajla :-? Vlož smajla :-x Vlož smajla :-P Vlož smajla :-|
Komentár je formátovaný Texy! syntaxou. Nie je povolené HTML, odkazy sa prevedú automaticky. Ak sa komentár nezobrazí, neprešiel bezpečnostnou kontrolou a ja ho musím schváliť. Nevkladajte ho prosím znovu.