Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery函数用链接标记替换匹配的标记/关键字_Javascript_Jquery_Asp.net - Fatal编程技术网

Javascript jQuery函数用链接标记替换匹配的标记/关键字

Javascript jQuery函数用链接标记替换匹配的标记/关键字,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,我需要一个功能,我必须突出显示/替换文章主要文本的匹配标记/关键字,并将这些匹配标记/关键字转换为如下所示的链接 en/search.aspx?language=en-US&issue=1&pageID=2&search=Something 下面的代码,我正在使用的作品很好,除了它甚至改变HTML,如果它匹配的关键字 下面代码的逻辑很简单,我将数组从代码后面传递到jquery函数,格式如下“[‘一’、‘二’、‘三’、‘我们’、‘英国’]” 在这种情况下,它还将更改上述链接,因为en-US在循环N

我需要一个功能,我必须突出显示/替换文章主要文本的匹配标记/关键字,并将这些匹配标记/关键字转换为如下所示的链接

en/search.aspx?language=en-US&issue=1&pageID=2&search=Something

下面的代码,我正在使用的作品很好,除了它甚至改变HTML,如果它匹配的关键字

下面代码的逻辑很简单,我将数组从代码后面传递到jquery函数,格式如下
“[‘一’、‘二’、‘三’、‘我们’、‘英国’]”

在这种情况下,它还将更改上述链接,因为en-
US
在循环N次内容时匹配一个数组元素

在这方面,我将非常感谢您的帮助,以便该函数只更改单词,而不更改单词的任何匹配部分,并在执行相同操作时忽略HTML标记

部分代码采用ASP.Net格式,如:

函数高亮显示关键字(关键字)
{        
var el=$(“#文章详细说明”);
var language=“”;
var-pid=;
var-issueID=;
//数组格式=“'1'、'2'、'3'、'US'、'UK';
$(关键字).每个(函数()
{
var模式=新的RegExp(“(“+this+”),[“gi”];
var rs=“”;
html(el.html().replace(pattern,rs));
});
}   
关键词([]);
与文章相关的所有文本都将显示在此div中,任何匹配的单词都将替换为链接

您正在传递一个字符串,该函数使用数组工作

尝试使用:

// array format = ['one', 'two','three','US','UK'];
而不是

// array format = " 'one', 'two','three','US','UK' ";

我使用这个例子,我使用it作为
['one','two','three','US','UK']以正确的格式将数组返回到jQuery。问题在于,如果它与任何数组元素匹配,它将替换部分ward的逻辑。
// array format = " 'one', 'two','three','US','UK' ";