??? 正则表达式(最内层元素) ??? (没分啦...呵呵)

wfc2004122 2009-09-02 12:02:56
<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>
...全文
113 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wfc2004122 2009-09-03
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 wcwtitxu 的回复:]
JScript codevar 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.¡­
[/Quote]
多谢各位牛人的支持...到下面这个链接随便回复下吧(分都在那...我也正好结贴)
http://topic.csdn.net/u/20090902/11/2a76398e-8fe4-4a1f-bea0-da76ccf0422e.html?seed=830877835&r=59525209#r_59525209
wcwtitxu 2009-09-02
  • 打赏
  • 举报
回复
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"))
wfc2004122 2009-09-02
  • 打赏
  • 举报
回复
wfc2004122 2009-09-02
  • 打赏
  • 举报
回复
不过还有一问题...呵呵...
<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>

...这样就不行了吧...
wfc2004122 2009-09-02
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 free_wind22 的回复:]
JScript codevar 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);
[/Quote]
2009-09-02
  • 打赏
  • 举报
回复

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);

wfc2004122 2009-09-02
  • 打赏
  • 举报
回复

不行...呵呵...改动不小啊..
flyskytoday 2009-09-02
  • 打赏
  • 举报
回复
<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>

87,921

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧