span里的 3333333333  2222222222 并没有在我想要得结果中

解决方案 »

  1.   

    var a=" 3321321<tabel>5555555555555</tabel><img"
    +" title='11111' src='1.jpg'/><span title='2132'>3333333333</span><img "
    +"title='2222' src='2.jpg'/>99999999<span title='2132'> </span>77777777 <span "
    +"title='4444'>2222222222 </span>321321";
    var m=a.match(/[^']\d+[^\.]/g);
    alert(m?m.join(" ").replace(/[^\d ]/g,""):"NULL")
      

  2.   

    在showbo兄的基础上修改了下.看看. 
    var m=a.match(/[^']\d+[^\.][^\d+(?=\<\/span\>)]/g);
    alert(m?m.join(" ").replace(/[^\d ]/g,""):"NULL")
      

  3.   

    可能 我举的例子不容易理解 上面的例子 我想说的是 SPAN里内容不取 取TITLE    想要的结果 3321321 5555555555555 11111 2132 2222 99999999 2132 77777777 4444 321321 
      

  4.   

    var a=" 3321321 <tabel>5555555555555 </tabel> <img title='11111' src='1.jpg'/>  <span title='2132'>3333333333 </span>   <img title='2222' src='2.jpg'/>99999999   <span title='2132'> </span>77777777 <span title='4444'>2222222222 </span>321321" alert(a.replace(/<\/?tabel>|<img\stitle='|'\ssrc='\d+\.jpg'\/>|<span\stitle='|'\s*>\s*\d*<\/span>/gi," ")); 
      

  5.   

    这个很复杂阿需要匹配不同的类型
    标签的规则不是固定的
    有这样:
    var a=" 3321321 <tabel>5555555555555 </tabel>"
        a+="<img title='11img' src='1.jpg'/>"
        a+="  <span title='111s'>3333333333 </span>"
        a+="   <img title='22img' src='2.jpg'/>99999999" 
        a+="  <span title='222span'> </span>77777777"要找出所有标签名和title属性,还有内容。不是很容易!研究下!
      

  6.   

    再另外一个帖里已经帮你帖上了这是你昨天要的效果嘛str="<img title='11111' src='1.jpg'/>  <span title='2132'>66666 </span>  <img title='2222' src='2.jpg'/>99999999 <span title='4444'> </span>"
    Set re = new RegExp
        re.IgnoreCase = True
        re.Global = True
    re.Pattern="(<span\s*title='|'>[\s\S]*?<\/span>)|(\<(.*?)title='|'(.*?)\>)"str = re.Replace(str," ")
        response.Write str
    昨天你不是自己用双正则解决了吗所以没给你帖上
      

  7.   

    <script>
    var a=" <img title='11111' src='1.jpg'/>  <span title='2132'>66666 </span>  <img title='2222' src='2.jpg'/>99999999 <span title='4444'> </span>"; 
    var myReg = /(<span\s*title='|'>[\s\S]*?<\/span>)|(\<(.*?)title='|'(.*?)\>|(\<\/(.*?)\>))/ig;
       alert(a.replace(myReg, " "));

    </script>这个是你昨天的
      

  8.   

    其实有点规律  
    span 只匹配 TITLE 内容匹配.
    其它的标签有TITLE  匹配 TITLE  没TITLE 的标签匹配内容     如果内容里有TITLE的话 不匹配内容匹配 TITLE   好像很复杂 郁闷了
      

  9.   

    ASP版和JS版的,就是你昨天没给你帖上的
      

  10.   

    var a=" 3321321 <tabel>5555555555555 </tabel> <img title='11111' src='1.jpg'/>  <span title='2132'>3333333333 </span>   <img title='2222' src='2.jpg'/>99999999   <span title='2132'> </span>77777777 <span title='4444'>2222222222 </span>321321" 
    var myReg = /(\<tabel\>)|(\<\/tabel\>)|(<span\s*title='|'>[\s\S]*?<\/span>)|(\<(.*?)title='|'(.*?)\>)/ig;
        a=a.replace(myReg, " ");
     document.write(a);
    这个是你今天提问的JS版,一会出ASP版的 
      

  11.   


    str=" 3321321 <tabel>5555555555555 </tabel> <img title='11111' src='1.jpg'/>  <span title='2132'>3333333333 </span>   <img title='2222' src='2.jpg'/>99999999   <span title='2132'> </span>77777777 <span title='4444'>2222222222 </span>321321" 
     Set re = new RegExp
    re.IgnoreCase = True
    re.Global = True

    re.Pattern="(\<tabel\>)|(\<\/tabel\>)|(<span\s*title='|'>[\s\S]*?<\/span>)|(\<(.*?)title='|'(.*?)\>)"
    str = re.Replace(str," ")
    response.Write str
    这是ASP版的
      

  12.   

    很麻烦,先写成这样希望有高手能改进找出所有title的值
    var a=" 3321321 <tabel>5555555555555 </tabel>"
        a+="<img weight='3' height='4' title='11img' src='1.jpg'/>"
        a+="  <span  title='111s'>3333333333 </span>"
        a+="   <img title='22img' src='2.jpg'/>99999999" 
        a+="  <span  title='222span'> </span>77777777"
        a+=" <span> dfgs 2222222222 </span>321321" 
    var b= /<(.+?)(?:>|\s)(.*?\s)((?:title=).+?(?=(\s+)|(>)))?(.*?)(?:(<\/\1>)|(\/>))/g;    
        while(b.exec(a))
    {
        document.write("<br>");
        document.writeln("tag: "+RegExp.$1  + " title: " + RegExp.$2+"  other:  "+RegExp.$3+"        next: "+RegExp.$4);
    }