Replace string containing $& in JavaScript regex

前端 未结 2 1558
一生所求
一生所求 2021-01-19 16:11

I need to replace a html string with a dynamic value.This dynamic value(HTML encode) is to replace a pattern in the html string.

var htmlstring = \"

        
2条回答
  •  北海茫月
    2021-01-19 17:14

    From Docs of replace, $& Inserts the matched substring.

    You can use the replace callback to get the $& literal in the replaced string.

    var htmlstring = "
    {NAME}
    "; var name = "$<Anonymous>" //Encoded form of "$"; var html = htmlstring.replace(/{NAME}/g, function(m) { return name; }); console.log(html); document.write(html);

提交回复
热议问题