且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

将字符串中的所有实例替换为搜索的变量 - JavaScript

更新时间:2023-02-23 12:54:07

您正在寻找字面意义上为src的模式。如果您需要,您需要使用 RegExp 类在模式中使用变量:

  pattern = new RegExp(src,'g'); 
$(。 ();


I am having an issue which I cannot find documented anywhere, i see a regex method however that is using a direct string rather than string within a variable. This is my code:

var src = getQueryVariable("srcStr");

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

}

This gets a url variable (srcStr) and searches a body of text within .entry-content for the string stored in the var src.

The problem code is here: replace(/src/g

Is there a solution?

You are searching for the pattern that is literally "src." You need to use the RegExp class if you want to use variables in patterns:

pattern = new RegExp(src, 'g');
$(".entry-content")...html().replace(pattern, replacement);