正则表达式取值问题,求高手帮忙,谢谢

小青新 2017-05-06 09:47:46
我想从下面的内容中取出<ul class="bth">下面的li中的内容,形成这样的结果,每一个结果为一行
01头版
02要闻
03北京

下面是要匹配的内容:
<div class="nav_mobile">
<div id="wrapper" class="bth">
<ul>
<li style="margin-left:0px;"><span class="nav_on">01头版</span></li>
<li ><span >02要闻</span></li>
<li ><span >03北京</span></li>
<li ><span >04北京</span></li>
<li ><span >05北京</span></li>
<li ><span >06社会</span></li>
<li ><span >07财经</span></li>
<li ><span >08财经</span></li>
<li ><span >09财经</span></li>
<li ><span >10国际</span></li>
<li ><span >11声音</span></li>
<li><span>12读报</span></li>
</ul>
</div>
</div>
<div class="nav">
<ul class="bth">
<li><span class="nav_on">01头版</span></li>
<li><span >02要闻</span></li>
<li><span >03北京</span></li>
<li><span >04北京</span></li>
<li><span >05北京</span></li>
<li><span >06社会</span></li>
<li><span >07财经</span></li>
<li><span >08财经</span></li>
<li><span >09财经</span></li>
<li><span >10国际</span></li>
<li><span >11声音</span></li>
<li><span>12读报</span></li>
</ul>
</div>
...全文
139 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
天际的海浪 2017-05-06
  • 打赏
  • 举报
回复
//如果是取当前页面是的内容不需要正则 var jqarr = $(".nav .bth span").map(function(v){return $(this).text();}); alert([].join.call(jqarr,"\n")); //一定要用正则的话 var str = document.body.innerHTML; var arr = str.match(/<ul class=\"bth\">([\S\s]+?)<\/ul>/)[1].match(/[^>]+(?=<\/span>)/g); alert(arr.join("\n"));

87,996

社区成员

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

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