<script type="text/javascript">
var str='aa <font color=red>2008 </font>ss <a href="http://www.google.com/life/ <font color=red>2008 </font>/0508/article_7072.html" target="_self">aaa <font color=red>2008 </font>/0508上午 <font color=red>2008 </font> </a> <br /> <a href="http://a <font color=red>2008 </font>a">sdfsdfsdf </a>abc <font color=red>2008 </font>def <a href="http://a <font color=red>2008 </font>dasdasda">sdfsdfsdfda <font color=red>2008 </font> </a>'
alert(str)
alert(str.replace(/(<a href.*?)<font.*?>.*?<\/font>(.*?>)/gi,"$1$2"))</script> 

解决方案 »

  1.   

    谢谢楼上,不过<a href>内的2008也一起被替换没了。我只是想把<font color=red>这两个标签去掉,不想去掉2008
      

  2.   


    <script type="text/javascript">
    var str='aa <font color=red>2008 </font>ss <a href="http://www.google.com/life/ <font color=red>2008 </font>/0508/article_7072.html" target="_self">aaa <font color=red>2008 </font>/0508上午 <font color=red>2008 </font> </a> <br /> <a href="http://a <font color=red>2008 </font>a">sdfsdfsdf </a>abc <font color=red>2008 </font>def <a href="http://a <font color=red>2008 </font>dasdasda">sdfsdfsdfda <font color=red>2008 </font> </a>'
    alert(str)
    alert(str.replace(/(<a href.*?)<font.*?>(.*?)<\/font>(.*?>)/gi,"$1$2$3"))</script>