Dotaz ohledne kodovani
Zdenìk Mazanec
bluehawk na cesnet.cz
Čtvrtek Červenec 23 14:39:20 MEST 1998
>co se tyce Perlu, jsem zacatecnik, takze se dopredu omlouvam, nebot
>dotaz, ktery mam, bude zrejme trivialni. Jde o to, ze na www strankach
>delam hledani odkazu dle zadaneho klicoveho slova (predstava viz seznam)
>
>Potreboval bych vedet, jak muzu udelat, aby klicove slovo, ktere bylo
>zadano od uzivatele mohlo byt prevedeno na kodovoani US-ASCII, tj. aby
>vyhledavani ignorovalo jakoukoliv diakritiku. Jinak mi nastava problem
>typu:
> uzivatel zada vyhledat slovo programovani (s kratkym "a" a "i"), ale ja
>v souboru odkazu ma napsano programovani (s dlouhym "a" a "i"). A kdyz
>pak mam v tele skriptu neco takoveho:
>
> while (<VSTUP>) {
> if (/$klic/oi) {
> ... atd
>
>tak ma uzivatel smulu, nebot podminka na porovnani bude neplatna,
>protoze v jednom pripade jsou dlouhe "a" a "i" a v druhem s kratkym.
>Existuje tedy nejaka moznost jak zaridit, aby bylo stejne kodovani?
>(napr. vyse uvedeny ASCII)
>
>Muze mi nekdo prosim poradit? Vdecny budu za kazdou pripominku.
Mate v principu DVE moznosti (preferoval bych a)
a) poridte si apache+mod_czech a mejte vsechno v jednom kodovani
b) pouzijte operator tr (preklad)
b) by v principu vypadalo nejak takhle (doufam, ze vas klient podporuje
cestinu)
$klic=~tr/áéíóú/aeiou/g;
(samozrejme by bylo nutne provest kompletni preklad, tohle je jen mala
ukazka neuzvazujici hafo nabodenicek)
Vice viz man perlfunc.
Zdenek Mazanec
Další informace o konferenci Perl