0

<strong>用語に一致する最初に見つかった文字列のみを配置するように、次を変更するのに十分な知識がありません。

highlight: function(value, term) {
    return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)(" + term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\]){1}/gi, "\\$1") + ")(?![^<>]*>)(?![^&;]+;)", "gi"), "<strong>$1</strong>");
}

これは jQuery オートコンプリート プラグインからのものです: http://docs.jquery.com/Plugins/Autocompleteまたはhttp://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/

デフォルトでは、フィールドに「a」と入力すると、次の結果は「 A pple Ate Ants」ようになり、「A pple Ate Ants」のみが必要になります。

4

1 に答える 1

2

最後の「gi」を「i」に変更してみてください(「g」はすべての一致を置き換えるように指示します)。

于 2009-02-10T07:21:07.447 に答える