Autor | Zpráva | ||
---|---|---|---|
ork Profil |
#1 · Zasláno: 27. 2. 2007, 13:52:23 · Upravil/a: ork
jakým způsobem byste řešili vyhledávání výrazu v nějaké databázi tak aby to našlo jak řetězce bez diakritiky, tak i s diakritikou.
Např. někdo zadá hledat "žížala", tak to musí najít "žížala" i "zizala". A naopak, což je asi horší, když někdo zadá "zizala", tak to musí najít "zizala", "žížala", "žizala", "zízala", "žížálá" atd. (prostě všechny výrazy s všemi možnými variantami použití diakritiky u hledaného řetězce) Díky za návrhy |
||
Pavel Prochazka.zde.cz Profil * |
#2 · Zasláno: 27. 2. 2007, 17:52:40
jednoduse.... :).
Prevedes hledany text na mala pismena a odstranis diakritiku, totez proves u hledanych retezcu.... Ve vysledku potom nahradis orezany nalezeny retezec puvodnim s ruznema velikostima pismen a diakritikou..... |
||
Pavel Prochazka.zde.cz Profil * |
#3 · Zasláno: 27. 2. 2007, 17:55:59
ja jsem si na to napisal tuto funkci:
function StandartString ($sBuffer) { // Tato funkce odstrani diakritiku a velka pismena prevede na mala... $sBuffer = StrTr($sBuffer, "áÁéÉíÍóÓúÚůŮýÝěĚšŠčČřŘžŽťŤďĎňŇQWERTYUIOPASDFGHJKLZXCVBNM", "aaeeiioouuuuyyeessccrrzzttddnnqwertyuiopasdfghjklzxcvbnm"); return $sBuffer; } pro jeji aplikaci si muzes prohlidnout ruzne moje zdrojaky na mem webu.... |
||
ork Profil |
#4 · Zasláno: 27. 2. 2007, 20:14:30
díky moc Pavle
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0