4

我遇到了一个在任何地方都找不到的问题,我看到了一个正则表达式方法,但是它使用的是直接字符串而不是变量中的字符串。这是我的代码:

var src = getQueryVariable("srcStr");

            if(src != false){
               $(".entry-content").html($(".entry-content")
              .html().replace(/src/g, "<span style='background-color:#f2e128;'>" 
              + src + "</span>"));

}

这将获取一个 url 变量 (srcStr) 并在 .entry-content 中的文本正文中搜索存储在 var 中的字符串src

问题代码在这里:replace(/src/g

有解决办法吗?

4

1 回答 1

9

您正在搜索字面上是“src”的模式。RegExp如果要在模式中使用变量,则需要使用该类:

pattern = new RegExp(src, 'g');
$(".entry-content")...html().replace(pattern, replacement);
于 2012-12-03T12:51:00.497 回答