当需要正则匹配变量的时候的解决方案
function replaceKey(target, key) { var content = target.html(); var newContent = content.replace(/key/g, "<span style='color:#0c72cb;font-size:16px;'>$&</span>"); target.html(newContent); }
如上这种写法肯定是不行的, /key/ 会被看成一个字符串,去匹配key
改成如下这种方式
function replaceKey(target, key) { var content = target.html(); var re = new RegExp(key, 'g') var newContent = content.replace(re, "<span style='color:#0c72cb;font-size:16px;'>$&</span>"); target.html(newContent); }
通过new 的方式 生成正则对象