正则表达式,如何查找不含a标签的所有div标签 如题:正则表达式,如何查找不含a标签的所有div标签 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 为什么要用正则表达式判断,如果用js查找所有div对象下的 A对象的个数,就可以判断那个div下没有链接了啊,非要用正则吗? /(<div>(?!<a>.*?<\/a>).*?<\/div>)/ig //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> try...var reg = /<div[^>]*>(?:(?!</?(?:div|a))[\s\S])*</div>/i; 我觉得不应该从正则入手用jQuery来判断不是很方便吗? 求段js代码——在线等 js函数返回值问题 求助:下面的程序无法正常运行,do……loop中 请问,我的程序里一个从文本框不知道何原因输不进去数据! 如何屏蔽退格键~~~~~~~ 关于history.go(-1)的问题 一个菜鸟的问题,关于广告。 请问各位,在javascript里可以判断操作系统的版本吗?(win 98/ win 2000/ win XP) 选择大类,子类就显示出来,选择子类,更小的字类就改变,如何实现。先给100,不够再给! 小问题,大家帮我看看。 Ext TabPanel嵌套TabPanel界面显示问题 使用Extjs做头行形式的界面时遇到个很棘手的问题
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>
用jQuery来判断不是很方便吗?