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']实际代码c中的代码>以正确的格式将数组返回到jQuery。问题在于,如果它与任何数组元素匹配,它将替换部分ward的逻辑。
// array format = " 'one', 'two','three','US','UK' ";