Jquery Ui Autocomplete コンボボックスとアクセントの折り畳みの例を組み合わせようとしていますが、私のスキルを超えているようです。コンボボックスの例で「テキスト」への言及を「正規化(テキスト)」に置き換えようとしましたが、葉巻はありません。
コンボボックスの例: http://jqueryui.com/demos/autocomplete/#combobox
アクセントの折りたたみの例: http://jqueryui.com/demos/autocomplete/#folding
アップデート:
問題が見つかりました。REGEX オブジェクトでは大文字と小文字が区別されませんでしたが、正規化関数では区別されませんでした。
ここで、問題が少なくなりました。コードは、次に示すように、よく知られているテキスト強調表示機能を提供します。
if (this.value && (!request.term || matcher.test(normal) || matcher.test(text))) {
return {
label: text.replace(
new RegExp("(?![^&;]+;)(?!<[^<>]*)(" + $.ui.autocomplete.escapeRegex(request.term) + ")(?![^<>]*>)(?![^&;]+;)", "gi"), "<strong>$1</strong>"),
value: text,
option: this
};
}
ユーザーがアクセント付きのテキストを入力する場合は問題ありませんが、入力がアクセントなしの場合は強調表示できません。ユーザーがアクセントなしで入力した場合でもテキストが強調表示されるように、それを回避する方法はありますか?
ありがとうございました!