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 A te Ants” 而我只想要“ A pple Ate Ants”。

4

1 回答 1

2

尝试将最后一个“gi”更改为“i”(“g”告诉它替换所有匹配项)。

于 2009-02-10T07:21:07.447 回答