我有一个不小的字符串,类如:......<strong><a href="/yncms/ftsquery/Search_commonquery.do?......."><font color=blue>
ABC </font></a> </strong>.......    想要替换成:ABC    那些 样式链接可能会是大写的,该怎么实现?求高手给个正则式来替换,在线等!谢先!

解决方案 »

  1.   


    <html>
        <head>
            <script language="javascript">
                window.onload=function(){
                    var str='<strong> <a href="/yncms/ftsquery/Search_commonquery.do?......."> <font color=blue> ABC </font> </a> </strong>'
                    var a;
                    var rex=/<strong>.*?<\s*font.*>(.*)<\/font>.*/ig;//忽略大小写
                    a=str.replace(rex,"$1");
                    alert(a);
                }
            </script>
        </head>
        <body >    </body>
    </html> 
      

  2.   

    L@_@Kvar s = '<strong> <a href="/yncms/ftsquery/Search_commonquery.do?......."> <font color=blue> ABC </font> </a> </strong>';
    //var reg = /<strong>\s*<a.*><font.*>\s*(.*)<\/font>\s*<\/a>\s*<\/strong>/gi;
    var reg = /<strong>\s*<a.*>\s*<font.*>\s*(.*)<\/font>\s*<\/a>\s*<\/strong>/gi;
    var r = s.replace(reg, "$1");
    document.write(r);
      

  3.   


      <SCRIPT LANGUAGE="JavaScript">
      <!--
    var x='<strong><a href="/yncms/ftsquery/Search_commonquery.do?......."> <font color=Blue> ABC </font> </a> </strong>';
    var m=/<[^>]+>/g
    alert(x.replace(m,""));  //输出ABC
      //-->
      </SCRIPT>
      

  4.   

    to yixianggao 你那个 把我的ABC 字符都替换掉了啊to sundotlei  我的字符串里面可能有其他带有尖括号的,你那个把所有那些都去了to BeenZ 你那个也不行。最接近的 是 yixianggao 的那个, 我用如下字符串测试了下:'<p><span style="font-size: 9pt; color: black; line-height: 150%; font-family: 宋体"><span style="font-size: 9pt; color: black; line-height: 150%; font-family: 宋体">&nbsp;&nbsp;&nbsp; 面向<strong><a href="/yncms/ftsquery/Search_commonquery.do?queryStatus=3&searchWord=%D6%D0%B9%FA%D2%C6%B6%AF"><font color=blue><strong><a href="/yncms/ftsquery/Search_commonquery.do?queryStatus=3&searchWord=%D6%D0%B9%FA%D2%C6%B6%AF"><font color=blue><strong><a href="/yncms/ftsquery/Search_commonquery.do?queryStatus=3&searchWord=%D6%D0%B9%FA%D2%C6%B6%AF"><font color=blue><strong><a href="/yncms/ftsquery/Search_commonquery.do?queryStatus=3&searchWord=%D6%D0%B9%FA%D2%C6%B6%AF"><font color=blue><strong><a href="/yncms/ftsquery/Search_commonquery.do?queryStatus=3&searchWord=%D6%D0%B9%FA%D2%C6%B6%AF"><font color=blue><strong><a href="/yncms/ftsquery/Search_commonquery.do?queryStatus=3&searchWord=%D6%D0%B9%FA%D2%C6%B6%AF"><font color=blue><strong><a href="/yncms/ftsquery/Search_commonquery.do?queryStatus=3&searchWord=%D6%D0%B9%FA%D2%C6%B6%AF"><font color=blue>中国移动</font></a></strong></font></a></strong></font></a></strong></font></a></strong></font></a></strong></font></a></strong></font></a></strong>各品牌客户开放。</span></span></p><p><span style="font-size: 9pt; color: black; line-height: 150%; font-family: 宋体"><strong><span lang="EN-US" style="font-size: 9pt; color: black; line-height: 150%; font-family: 宋体">2</span><span style="font-size: 9pt; color: black; line-height: 150%; font-family: 宋体">、受理渠道:</span></strong></span></p><p><span style="font-size: 9pt; color: black; line-height: 150%; font-family: 宋体"><span style="font-size: 9pt; color: black; line-height: 150%; font-family: 宋体">&nbsp;&nbsp;&nbsp; 客户无需单独申请办理即可使用。<span lang="EN-US">656565656565<o:p></o:p></span></span></span></p>  都不行啊,我只想剔除 <strong><a href="/yncms/ftsquery/Search_commonquery.do?queryStatus=3&searchWord=%D6%D0%B9%FA%D2%C6%B6%AF"><font color=blue> ABC </font></a></strong> 中的格式,ABC本身是要的
      

  5.   

    内容里的<>括号都用是&lt;&gt;来代替的.像这句话
    <strong> <a href="/yncms/ftsquery/Search_commonquery.do?queryStatus=3&searchWord=%D6%D0%B9%FA%D2%C6%B6%AF"> <font color=blue> <ABC </font> </a> </strong> 如果在ABC中直接加入<,浏览器会认为他是一个标签,所以都不会正常显示
      

  6.   


    <html>
        <head>
            <script language="javascript">
                window.onload=function(){
                    var str='<span><strong></strong><strong> <a href="/yncms/ftsquery/Search_commonquery.do?......."> <font color=blue> ABC </font> </a> </strong><divsaddasd>'
                    var a;
                    var rex=/<strong>.*?<a\s*href=\".*?\".*?>.*?<\s*font.*>(.*)<\/font>.*?<\/a>.*?<\/strong>/ig;//忽略大小写
                    a=str.replace(rex,"$1");
                    alert(a);
                }
            </script>
        </head>
        <body >    </body>
    </html> 
      

  7.   

    to BeenZ 我那个字符串里面用你的正则式吧,“中国移动”都剔除掉了
      

  8.   

    如果你的href值是个固定的还可以,要不这么多个<strong><a><font>内容,所有嵌套不都算么?
    你自己看看
      

  9.   

    to BeenZ 我要实现的就是所有的嵌套都不要,href里面的值可以固定的,最好不要固定。剔除的条件就是形如:<strong><a href="/yncms/ftsquery/Search_commonquery.do?...><font color=blue> 前面这些是固定的,....省略号里面可能有不同, 后半的部分 </font></a></strong> 这些可以严格匹配。如果不行能给出前半部分的正则剔除也可以。谢先
      

  10.   

    换了个贪婪匹配,看下是你要的不?少不是标签<html>
        <head>
            <script language="javascript">
                window.onload=function(){
                    var str=document.body.innerHTML;
                    var rex=/<strong>\s*<a\s*href=\".*\".*>\s*<\s*font.*?>(.*?)<\/font>\s*<\/a>\s*<\/strong>/ig;//忽略大小写
                    str=str.replace(rex,"$1");
                    alert(str)
                }
            </script>
        </head>
        <body >
            <p>
                <span style="font-size: 9pt; color: black; line-height: 150%; font-family: 宋体">
                    <span style="font-size: 9pt; color: black; line-height: 150%; font-family: 宋体">&nbsp;&nbsp;&nbsp; 面向
                        <strong> <a href="/yncms/ftsquery/Search_commonquery.do?queryStatus=3&searchWord=%D6%D0%B9%FA%D2%C6%B6%AF"> <font color=blue>
                                    <strong> <a href="/yncms/ftsquery/Search_commonquery.do?queryStatus=3&searchWord=%D6%D0%B9%FA%D2%C6%B6%AF"> <font color=blue>
                                                <strong> <a href="/yncms/ftsquery/Search_commonquery.do?queryStatus=3&searchWord=%D6%D0%B9%FA%D2%C6%B6%AF"> <font color=blue>
                                                            <strong> <a href="/yncms/ftsquery/Search_commonquery.do?queryStatus=3&searchWord=%D6%D0%B9%FA%D2%C6%B6%AF"> <font color=blue>
                                                                        <strong> <a href="/yncms/ftsquery/Search_commonquery.do?queryStatus=3&searchWord=%D6%D0%B9%FA%D2%C6%B6%AF"> <font color=blue>
                                                                                    <strong> <a href="/yncms/ftsquery/Search_commonquery.do?queryStatus=3&searchWord=%D6%D0%B9%FA%D2%C6%B6%AF"> <font color=blue>
                                                                                                <strong> <a href="/yncms/ftsquery/Search_commonquery.do?queryStatus=3&searchWord=%D6%D0%B9%FA%D2%C6%B6%AF"> <font color=blue>中国移动
                                                                                                        </font> </a> </strong> </font> </a> </strong> </font> </a> </strong> </font> </a> </strong> </font> </a> </strong> </font> </a> </strong> </font> </a> </strong>各品牌客户开放。 </span> </span> </p> <p> <span style="font-size: 9pt; color: black; line-height: 150%; font-family: 宋体"> <strong> <span lang="EN-US" style="font-size: 9pt; color: black; line-height: 150%; font-family: 宋体">2 </span> <span style="font-size: 9pt; color: black; line-height: 150%; font-family: 宋体">、受理渠道: </span> </strong> </span> </p> <p> <span style="font-size: 9pt; color: black; line-height: 150%; font-family: 宋体"> <span style="font-size: 9pt; color: black; line-height: 150%; font-family: 宋体">&nbsp;&nbsp;&nbsp; 客户无需单独申请办理即可使用。 <span lang="EN-US">656565656565 <o:p> </o:p> </span> </span> </span> </p> ';    </body>
    </html> 
      

  11.   

    可以的,结贴! 感谢BeenZ 同时也感谢yixianggao 和 sundotLei