私は自動提案に取り組んでいます。ここでは、重要な用語を一致させる必要があり、重要な用語が一致した場合はそれを強調表示します。私はこれで完了しましたが、問題は、大文字と小文字を区別しないで探しているマッチング中です。その結果、家を探していて、結果が家である場合、家に表示されている間に家になります。Ui のテンプレート エンジンとして口ひげを使用しています。使用されるコードは次のとおりです。
var highLightRegExp = new RegExp(r.q , "ig");
//r.q - is query term.
// Highlight the query part of the search term
highlightText : function () {
return function (text, render) {
var renderTxt = render(text),
decodedText = $("<div/>").html(renderTxt).text();
return decodedText.replace(highLightRegExp , "<b class='colorFFF'>" + r.q + "</b>");
};
}
すべての文字を一致させる方法ですが、表示中は元の大文字にする必要があります。