我正在尝试构建一个小型 Javascript 应用程序,该应用程序加载第三方站点,查找给定单词并使用 Jquery 扩展Highlight 突出显示文档的最接近上下文(具有允许正则表达式的小自定义)。
首先,我试图通过将上下文设置为 500 个字符来让应用程序突出显示周围环境,但由于某种原因,它在奇怪的地方被切断了。对于这篇文章,我试图匹配术语Obama,正如你从我的截图中看到的那样,它在不应该出现的地方被切断了。
有没有人知道发生了什么?
$(document).ready(function() {
$.get(getUrlVars()["url"],
function(data) {
var fdata = $(data);
var associationScope= 500;
$.each(getUrlVars()["topics"].split(","), function(index, value) {
if (getUrlVars()["associationScope"] == "context") {
var associationScopeRegex = "((?!</span>)[\\s\\S]{0," + associationScope + "})"
+ value + "((?!<span class=\"associationScope\">)[\\s\\S]{0," + associationScope + "})";
fdata.highlight(associationScopeRegex, {className: "associationScope"});
}
fdata.highlight(value, {className: "topicHighlight"});
});
$("#externalPage").html(fdata);
});
});