如何在具有特殊字符的單詞(如德語:ö,Ä,é或ß)上自動完成匹配。例如,我想讓「mun」匹配「München」和「Munchen」。具有特殊字符(例如ö,Ä,é或ß)的jQuery自動完成
4
A
回答
3
有在A List Apart在此的優秀文章,其中包括一些JavaScript代碼
var accentMap = {
'á': 'a',
'é': 'e',
'í': 'i',
'ó': 'o',
'ú': 'u'
};
function accent_fold(s) {
if (!s) {
return '';
}
var ret = '';
for (var i = 0; i < s.length; i++) {
ret += accent_map[s.charAt(i)] || s.charAt(i);
}
return ret;
};
2
我預讀取,和敲我的頭靠在牆上小時後,這是因爲使用簡單utf8_encode返回JSON腳本:
utf8_encode(stripslashes($ variable));
0
jQuery UI的具有在其網站上對這個問題(口音折)演示:https://jqueryui.com/autocomplete/#folding
$(function() {
var names = ["Jörn Zaefferer", "Scott González", "John Resig"];
var accentMap = {
"á": "a",
"ö": "o"
};
var normalize = function(term) {
var ret = "";
for (var i = 0; i < term.length; i++) {
ret += accentMap[term.charAt(i)] || term.charAt(i);
}
return ret;
};
$("#developer").autocomplete({
source: function(request, response) {
var matcher = new RegExp($.ui.autocomplete.escapeRegex(request.term), "i");
response($.grep(names, function(value) {
value = value.label || value.value || value;
return matcher.test(value) || matcher.test(normalize(value));
}));
}
});
});
相關問題
- 1. 如何在uitableview中以文本標籤的形式顯示ä,ö,ü,ß,Ä,Ö,Ü,é的字符
- 2. 正則表達式處理特殊字符的細微變化[ä,ö,ü,ß...]
- 3. 具有特殊字符的json,如é
- 4. jQuery的自動完成特殊字符
- 5. NSData包含ä,ö,ü,ß不返回正確字符
- 6. Java CookSwing - 處理特殊字符,如ä,ö,ü
- 7. Android:解析JSON中的特殊字符(ä,ö,ü)
- 8. SQL查詢+特殊字符ä,ö,ü,ø等
- 9. 「無效的多字節字符(US-ASCII)」錯誤ä,ü,ö,ß這是Ascii!
- 10. 在Flex/AS3中使用特殊字符(ä,ö)進行字符串排序
- 11. 如何在jQuery自動完成UI中顯示特殊字符?
- 12. jquery自動完成:如何處理特殊字符(&和')?
- 13. jQuery自動完成和WordPress中的特殊字符
- 14. (GATE)如何讓Minipar玩特殊角色,如Ö,Ü,Ä?
- 15. 保留特殊字符,如é
- 16. jQuery自動完成特殊字符(挪威語)問題
- 17. JQuery自動完成Ajax驗證特殊字符
- 18. jQuery自動完成接受與特殊字符匹配
- 19. Flash德文字符問題ä,ö
- 20. ezpdf文件中的特殊字符(ö)
- 21. 使用特殊字符(如ñ或é使用pymongo)的問題
- 22. C++編碼(特殊字符Ø,é...)
- 23. 自動完成中的特殊字符c#
- 24. Sequel Pro - 如何在字符中閱讀,如Ö,ü,ç,ñ,ß
- 25. Jqueryui自動完成w/Django - 有沒有辦法只在特殊字符後自動完成?
- 26. jQuery UI自動完成,僅當用戶鍵入特殊字符時才啓用自動完成功能?
- 27. jQuery的 - 有特殊字符
- 28. asp.net「自動完成」 - 填充一個特殊字符
- 29. Silverlight自動完成文本框忽略特殊字符
- 30. PHP Json解碼器返回NULL,如果它包含&或é或特殊字符
誰在處理搜索和返回的結果? jQuery的?或者像Ajax這樣的PHP/Java /等一些服務器端腳本?如果是後者,那麼應該在這個角落尋找解決方案,而不是在jQuery角落。你必須告訴更多關於當時使用的服務器端環境。 – BalusC 2010-12-09 20:47:20