有俩中情况 A 和 B
var a=' <span> 2222222 <span title='333333 2323' > <table> <tr> <td>2323 </td> <Td> <label title='333333'>3333333 </label> </td> <td> <img title='23'/> </td> </span>22222 </span> ';
 这个有title SPAN(注意我这个是俩个SPAN套在一起的一定要看清楚)里面什么标签都差不多都会出现而且也会有TITLE 不好匹配能不能直接取SPAN TITLE  得到下面的结果。
 A的结果是 <span> 2222222 333333 2323(span title) 22222 </span>var b='2222222 <span title='333333 2323' > <table> <tr> <td>2323 </td> <Td> <label title='333333'>3333333 </label> </td> <td> <img title='23'/> </td> </span>22222 ' 
 B的结果是 2222222 333333 2323(span title) 22222 
就这俩种情况  能不能用一个正则写   要JS 和C#版 谢谢拉。
 

解决方案 »

  1.   

    js你要了干吗?
    没见你用过
    c#换别的c#版吧
      

  2.   

    那现JS 然后我自己改 C#  我俩个版本都得要 
      

  3.   


    <script type="text/javascript">
    var a=" <span> 2222222 <span title='333333 2323 ' > <table> <tr> <td>2323 </td> <Td> <label title='333333'>3333333 </label> </td> <td> <img title='23'/> </td> </span>22222 </span> ";var b="2222222 <span title='333333 2323 ' > <table> <tr> <td>2323 </td> <Td> <label title='333333'>3333333 </label> </td> <td> <img title='23'/> </td> </span>22222 "
    alert(a.replace(/<span title=\'([^\']*?)\'[^.]*?>(.*?)<\/span>/,"$1"))
    alert(b.replace(/<span title=\'([^\']*?)\'[^.]*?>(.*?)<\/span>/,"$1"))
    </script> 
      

  4.   

    var a=" <span> 2222222 <span title='333333 2323(只要SPAN TITLE 看下面B)' > 非常乱 <span>cccc </span> </span>22222 </span> "; 
    结果 <span>2222222 333333 2323 22222 </span> 
    var b="2222222 <span title='333333 2323' >非常乱 <span>cccc </span> </span>22222 "  
    结果 2222222 333333 2323 22222 
    要有嵌套的 
      

  5.   

    汗!!如果单单是这样的,容易取,但是你里面<span title='333333 2323' >非常乱
    红色这部分要是一大堆不匹配的标签就会出问题!
      

  6.   

    var myReg = /(\<LABEL(.*?)\>(.*?)\<\/LABEL\>)|(\<TABLE(.*?)\>(.*?)\<\/TABLE\>)|(\<TBODY(.*?)\>(.*?)\<\/TBODY\>)|(\<TR(.*?)\>(.*?)\<\/TR\>)|(\<TD(.*?)\>(.*?)\<\/TD\>)|(\<\/LABEL\>)|(\<\/TABLE\>)|(\<\/TD\>)|(\<\/TR\>)|(\<\/TBODY\>)/ig;var myReg1 = /(.*?)<span\s*title=[\"](.*?)[\"](.*?)>(.*?)<\/span>(.*?)/gi;
    var myReg2=/(.*?)<span(.*?)>(.*?)<\/span>(.*?)/ig;
        a=a.replace(myReg, "");
        a=a.replace(myReg1, "$1$2$5");
    按理说,这个应该都是匹配完的了
    但是却还有没有的
      

  7.   

    这个不简单,有嵌套的<span title='333333 2323(只要SPAN TITLE 看下面B)' > 非常乱 <span>cccc<span>cccc </span> </span><span>ddd</span></span>这种只要title='333333 2323(只要SPAN TITLE 看下面B)' 这里面的这个
    333333 2323(只要SPAN TITLE 看下面B)注意这个span 可以嵌套span的,但里面的东西都不要 只要title
      

  8.   

    <span> <span title="asdf">asdf<span> sss</span> </span></span> 
    我知道什么问题了 <span> sss</span>  这段引起了问题  把匹配弄混乱了。。