Jquery 替换重叠相似短语的函数

Jquery 替换重叠相似短语的函数,jquery,Jquery,我正在使用jQuery.replace函数使用以下代码将某些单词的所有匹配项转换为链接: $.each($('p'), function(i,e) { $(e).html($(e).html().replace(/candy/g,'<a href="http://www.rantlifestyle.com/wp-content/uploads/2014/06/First.jpg">candy</a>')); }) $。每个($('p'),函数(即,e){ $(e).

我正在使用jQuery.replace函数使用以下代码将某些单词的所有匹配项转换为链接:

$.each($('p'), function(i,e) {
  $(e).html($(e).html().replace(/candy/g,'<a href="http://www.rantlifestyle.com/wp-content/uploads/2014/06/First.jpg">candy</a>'));
})
$。每个($('p'),函数(即,e){
$(e).html($(e).html().replace(/candy/g');
})
问题是有些短语包含相同的字母,所以当我有两个字母冲突时,这些单词不会被正确替换。例如,如果我使用此代码以及上面的代码:

    $.each($('p'), function(i,e) {
      $(e).html($(e).html().replace(/can/g,'<a href="https://thumbs.dreamstime.com/x/empty-tin-can-7151872.jpg">can</a>'));
})
$。每个($('p'),函数(即,e){
$(e).html($(e).html().replace(/can/g');
})
然后,它尝试用我在“candy”一词中指定的每个链接替换字母“candy”和“can”

有没有办法指定我希望replace函数使用特定的短语

顺便说一句,我试图在JSFIDLE上对此进行分析,但它不起作用。也许这和我的问题有关


谢谢

给你,你需要用这个来匹配整个单词:

$.each($('p'), function(i,e) {
  $(e).html($(e).html().replace(/\bcandy\b/,'<a href="http://www.rantlifestyle.com/wp-content/uploads/2014/06/First.jpg">candy</a>'));
})

    $.each($('p'), function(i,e) {
      $(e).html($(e).html().replace(/\bcan\b/,'<a href="https://thumbs.dreamstime.com/x/empty-tin-can-7151872.jpg">can</a>'));
})
$。每个($('p'),函数(即,e){
$(e).html($(e).html().replace(/\bcandy\b/,'');
})
$。每个($('p'),函数(i,e){
$(e).html($(e).html().replace(/\bcan\b/,“”));
})

给你,你需要用这个来匹配整个单词:

$.each($('p'), function(i,e) {
  $(e).html($(e).html().replace(/\bcandy\b/,'<a href="http://www.rantlifestyle.com/wp-content/uploads/2014/06/First.jpg">candy</a>'));
})

    $.each($('p'), function(i,e) {
      $(e).html($(e).html().replace(/\bcan\b/,'<a href="https://thumbs.dreamstime.com/x/empty-tin-can-7151872.jpg">can</a>'));
})
$。每个($('p'),函数(即,e){
$(e).html($(e).html().replace(/\bcandy\b/,'');
})
$。每个($('p'),函数(i,e){
$(e).html($(e).html().replace(/\bcan\b/,“”));
})

它不适用于您的小提琴,因为您没有包含jquery。它不适用于您的小提琴,因为您没有包含jquery。谢谢!你知道有没有办法找到数字旁边的字母?比如,如果整个文档中都有A,但它们都是A1、A4、A6、A20等。您还可以找到这些A并将它们链接起来吗?您可以使用正则表达式执行任何操作。老实说,它们不是我的强项。不过,我敢肯定,答案就在那里!我理解。如果你能提出一个短语来搜索,它将真的帮助我!我甚至不知道这些叫做正则表达式!您可以搜索“在数字正则表达式之前搜索字符”或“在数字正则表达式之前查找字符串”之类的内容。我现在正在胡闹,如果我有什么想法,我会告诉你的。谢谢!我真的很感激!非常感谢。你知道有没有办法找到数字旁边的字母?比如,如果整个文档中都有A,但它们都是A1、A4、A6、A20等。您还可以找到这些A并将它们链接起来吗?您可以使用正则表达式执行任何操作。老实说,它们不是我的强项。不过,我敢肯定,答案就在那里!我理解。如果你能提出一个短语来搜索,它将真的帮助我!我甚至不知道这些叫做正则表达式!您可以搜索“在数字正则表达式之前搜索字符”或“在数字正则表达式之前查找字符串”之类的内容。我现在正在胡闹,如果我有什么想法,我会告诉你的。谢谢!我真的很感激!