匹配<font color='blue'>未定字符</font>或
<font color='red'>未定字符</font>或
<font color='green'>未定字符</font>
将blue,red,green替换为dark

解决方案 »

  1.   

    一定要用正则么?
    用dom操作也可以
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
     </HEAD>
    <BODY>
    <font color='blue'>未定字符 </font>或 
    <font color='red'>未定字符 </font>或 
    <font color='green'>未定字符 </font> 
    <script type="text/javascript">
    var o=document.getElementsByTagName("font");
    for(var i=0;i<o.length;i++){
    o[i].setAttribute("color","dark");
    }
    </script>
     </BODY>
    </HTML>
      

  2.   

    因为 <font color='blue'>未定字符 </font>或 
    <font color='red'>未定字符 </font>或 
    <font color='green'>未定字符 </font> 

    是在文本域中,所以用dom无法操作,很感谢你的回贴。
      

  3.   

    replace(/color\='(blue|red|green)'/,"color='dark'")
      

  4.   

    <script>
    var str = "<font color='blue'>未定字符 </font>或 "
    +"<font color='red'>未定字符 </font>或 "
    +"<font color='red1'>未定字符 </font>或 "
    +"<font color='green'>未定字符 </font>";
    str = str.replace(/(\<font color\=\')(blue|red|green)(\'\>)/gi,"$1dark$3");
    alert(str);
    </script>
      

  5.   

    学习了 呵呵呵
    var reg=/(\<font color\=\')(blue|red|green)(\'\>)/gi;
    str.replace(reg,"$1dark$3");
      

  6.   


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="">
     </HEAD> <BODY>
      <div id="test">
    <font color='blue'>未定字符 </font>
    <font color='red'>未定字符 </font>
    <font color='green'>未定字符 </font> 
      <div>
     </BODY>
    </HTML>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    window.onload = function(){
    var reg = /(<font\s+color\s*=\s*[\'\"]?)(blue|red|green)([\'\"]?\s*>.*?<\/font>)/ig;
    var str = document.getElementById("test").innerHTML;
    str = str.replace(reg,"$1dark$3");
    document.getElementById("test").innerHTML = str;
    }//-->
    </SCRIPT>