var tmp="<img src='../images/Contact_line.gif'  alt='test'/>&nbsp;这里是内容一|<b style='display:none'>这里是内容二</b>"var arr=tmp.split('|');   
    var t1=arr[0].replace(/<[^>]+>|&[a-z]+;/gi,"");
    var t2=arr[1].replace(/<[^>]+>|&[a-z]+;/gi,"");
    
    alert(t1)
    alert(t2)

解决方案 »

  1.   


    <script>
    var tmp="<img src='../images/Contact_line.gif'  alt='test'/>&nbsp;这里是内容一|<b style='display:none'>这里是内容二</b>"
    //要分成两部分,我已用split按"|"分出来了,但后面的就不懂匹配了
    //要得出的结果如下:
        var t1=tmp.split('|')[0].replace(/<\b.*>/gi,"");
        var t2=tmp.split('|')[1].match(/这里是内容二/gi,"");
    alert(t1)
    alert(t2)
    </script>
      

  2.   

    t2的正则用1楼的好,呵呵
    var t2=tmp.split('|')[1].replace(/<[^>]+>/gi,"");
      

  3.   

    var tmp="<img src='../images/Contact_line.gif'  alt='test'/>&nbsp;这里是内容一|<b style='display:none'>这里是内容二</b>"
    var arr = tmp.match(/[^>|<]+(?=\||<|$)/g);
    for(var i=0;i<arr.length;i++){
    window["t"+(i+1)] = arr[i].replace(/[&]nbsp;/g,"");
    }
    alert(t1);
    alert(t2);