Ben Norveç sitede jQuery otomatik tamamlama fonksiyonu kullanıyorum. Norveç karakterler Æ, Ø ve å yazarken, otomatik tamamlama işlevi ilgili karakteri ile sözcük önerir, ama kelime ilgili karakteri ile başlayan değil. Ben kelimelerin ortasında karakteri kodlamak Norveç karakter yönetmek için var gibi görünüyor, ama değil karakterler onunla başlıyorum.
Ben UTF-8 Norveççe karakterler kodlama ve otomatik tamamlama listesini oluşturmak için kendi fonksiyonu ile bir PHP komut dosyası kullanıyorum.
Bu gerçekten sinir bozucu!
Kod:
PHP kodu:
$q = strtolower($_REQUEST["q"]);
if (!$q) return;
function rewrite($string){
$to = array('%E6','%F8','%E5','%F6','%EB','%E4','%C6','%D8','%C5','%C4','%D6','%CB', '%FC', '+', ' ');
$from = array('æ', 'ø', 'å', 'ä', 'ö', 'ë', 'æ', 'ø', 'å', 'ä', 'ö', 'ë', '-', '-');
$string = str_replace($from, $to, $string);
return $string;
}
$items
öneri-kelimeleri containg bir dizidir.
foreach ($items as $key=>$value) {
if (strpos(strtolower(rewrite($key)), $q) !== false) {
echo utf8_encode($key)."\n";
}
}
jQuery kodu:
$(document).ready(function(){
$("#autocomplete").autocomplete("/search_words.php", {
position: 'after',
selectFirst: false,
minChars: 3,
width: 240,
cacheLength: 100,
delay: 0
}
)
}
);