Autor Zpráva
ork
Profil
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 *
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 *
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
díky moc Pavle
Toto téma je uzamčeno. Odpověď nelze zaslat.

0