0

我有一个 Ajaxsearch(如 Google),您可以在其中输入一个单词,并在底部自动完成表单,匹配的关键字会突出显示。问题是空白也被突出显示(被赋予强标签),这增加了空白的宽度。

我必须修改以下函数,但我不知道这是做什么的。

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

1 回答 1

0

已解决:刚刚添加修剪以防止突出显示尾随空格。

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

},

于 2013-03-10T01:58:44.740 回答