<script>
var content1 = "你好, <label style='background: blue; color: white'>Linda</label>";
var content2 = "你好, Linda";
var key = "Linda";
var reg1 = eval("/("+ key +")/");
var reg2 = /<label [^>]*?>(.*)<\/label>/;alert(content2.replace(reg1, "<label style='background: blue; color: white'>$1</label>"));
alert(content1.replace(reg2, "$1"));
</script>

解决方案 »

  1.   

    var reg1 = new RegExp("("+ key +")", "i");
    var reg2 = /<\/?label[^<>]*>/gi;
      

  2.   

    还是梅老大厉害!!love01px(JAVA CUP) 的答案只能 content2 --> content1, 不能反过来.
      

  3.   

    以下是完成的正确答案:var content1 = "你好, <label style='background: blue; color: white'>Linda</label>";
    var content2 = "你好, Linda";
    var key = "Linda";
    var reg1 = new RegExp("("+ key +")", "i");
    var reg2 = /<\/?label[^<>]*>/gi;alert(content2.replace(reg1, "<label style='background: blue; color: white'>$1</label>"));
    alert(content1.replace(reg2, ""));//空字符串