【发布时间】:2012-03-10 15:58:36
【问题描述】:
我在编程语言列表中使用jQuery Tokeninput 自动完成插件,我发现它不能处理“C++”中的“+”字符:它返回一个 JavaScript 错误,并且自动完成列表上没有任何内容。
当我输入“C”时,ir 返回错误:
未捕获的 SyntaxError:无效的正则表达式: /(?![^&;]+;)(?!])(C++)(?![^]>)(?![^&;] +;)/: 没什么好重复的
问题似乎出在a small method with RegExp statement:
function find_value_and_highlight_term(template, value, term) {
return template.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)(" + value + ")(?![^<>]*>)(?![^&;]+;)", "g"), highlight_term(value, term));
}
变量:
template = "<li>C++</li>";
value = "C++";
term = "C";
我该如何解决?
【问题讨论】:
标签: javascript jquery-tokeninput