<div><div><table><div>A</div></table></div><div>BB</div><div>CCCCC</div><div><table>DD</table></div></div>求一正则表达式...得到最内层的 <div>... 
想得到的结果: 
<div>A</div> 
<div>BB</div> 
<div>CCCCC</div> 
<div><table>DD</table></div> 

解决方案 »

  1.   

    <script language="javascript">
    str="<div><div><table><div>A</div></table></div><div>BB</div><div>CCCCC</div><div><table>DD</table></div></div>";
    pattern=/(<div)(.*)(<\/div>)/gi;//你自己再修改一下
    arr=str.match(pattern);
    alert(arr);
    </script>
      

  2.   


    var str = "<div><div><table><div>A</div></table></div><div>BB</div><div>CCCCC</div><div><table>DD</table></div></div>";var div = str.match(/<div>[^div]*<\/div>/g);alert(div);
      

  3.   

    不过还有一问题...呵呵...
    <div><div><table><div>A</div></table></div><div>BB</div><div>CCCCC</div><div><table>vid</table></div></div>
    求一正则表达式...得到最内层的 <div>... 
    想得到的结果: 
    <div>A </div> 
    <div>BB </div> 
    <div>CCCCC </div> 
    <div> <table>vid</table> </div> ...这样就不行了吧...
      

  4.   

    var str = "<div><div><table><div>A</div></table></div><div>BB</div><div>CCCCC</div><div><table>DD</table></div></div>";var div = str.match(/<div>(?:(?!<\/?div)[\d\D])*?<\/div>/g);alert(div.join("\n"))
      

  5.   

    多谢各位牛人的支持...到下面这个链接随便回复下吧(分都在那...我也正好结贴)
    http://topic.csdn.net/u/20090902/11/2a76398e-8fe4-4a1f-bea0-da76ccf0422e.html?seed=830877835&r=59525209#r_59525209