如题:
正则表达式,如何查找不含a标签的所有div标签

解决方案 »

  1.   

    为什么要用正则表达式判断,如果用js查找所有div对象下的 A对象的个数,就可以判断那个div下没有链接了啊,非要用正则吗?
      

  2.   

    /(<div>(?!<a>.*?<\/a>).*?<\/div>)/ig
      

  3.   

    //test data<script>
    var s="<div><p>11</p></div><div><a>22</a></div><div><p>33</p></div>"
    var reg=/(<div>(?!<a>.*?<\/a>).*?<\/div>)/i;

    while(reg.test(s)){
    alert(RegExp.$1);
    s=s.substring(RegExp.lastIndex,s.length);
    }
    </script>
      

  4.   

    try...var reg = /<div[^>]*>(?:(?!</?(?:div|a))[\s\S])*</div>/i;
      

  5.   

    我觉得不应该从正则入手
    用jQuery来判断不是很方便吗?