<font color=##00FF00>75啊是否撒旦67</font>
<font color=#FFCC00>756345行规范7</font>
类似这种字符串当中, HTML颜色标签当中的字符串
正则应该怎样写呢?

解决方案 »

  1.   


    var s = '<font color=#00FF00>75啊是否撒旦67</font><font color=#FFCC00>756345行规范7</font>';
    var a = s.match(/#[0-9a-f]{3,6}/ig);
    alert(a)
      

  2.   


    <script type="text/javascript"> 
    var test = '<font color=#00FF00>75啊是否撒旦67</font>\r\n<font color=#FFCC00>756345行规范7</font>';
    var reg = /#[a-f\d]{1,6}/ig;
    document.write(test.match(reg));
    </script>
      

  3.   

    对不起, 前面两位大大。可能是我表达错了。
    <font color=##00FF00>75啊是否撒旦67</font>
    这样的字符串, 我想要的是:“75啊是否撒旦67”
    <>xx<>两个颜色标签之间的东西。
      

  4.   

      
     var s = '<font color=#00FF00>75啊是否撒旦67</font><font color=#FFCC00>756345行规范7</font>';
      var a = s.match(/color[^>]+>(.+)</g);
      alert(a[1]);
      

  5.   

    var str="<font color=##00FF00>aaaa</font>"
    var reg=new RegExp("<font[^>]+>(.*?)<\/font>","ig");
    reg.test(str);
    alert(RegExp.$1);
      

  6.   


    <script type="text/javascript">
    <!--
      var s = '<font color=#00FF00>75啊是否撒旦67</font><font color=#FFCC00>756345行规范7</font>';
      var a = s.match(/([^><]*)(?=<\/font>)/ig);
      alert(a.join("\n"));
    //-->
    </script>结果:
    75啊是否撒旦67
    756345行规范7
      

  7.   

    var str1 ="<font color=##00FF00>aaaa</font>"
    var str2 = "aaaa";
    要求str1的话过滤标签, STR2的话不变。
    又怎样做呢?