通过正则表达式获取字符串

jbas 2010-12-03 06:00:09
大家好,我有一个html代码,我想通过js正则获取每个li的内容,请问如何写这个正则。

<div nid="n_0_1_0_2_1" id="rightCon">
<h1 nid="n_0_1_0_2_1_0">重要公告</h1>
<ul nid="n_0_1_0_2_1_1">
<li nid="n_0_1_0_2_1_1_0">
<span nid="n_0_1_0_2_1_1_0_0" class="time">[2010-12-02]</span><a nid="n_0_1_0_2_1_1_0_1" href="" target="_blank" title="">关于的通知</a>(阅读<span nid="n_0_1_0_2_1_1_0_2" class="FF0000">175</span>次)
</li>
<li nid="n_0_1_0_2_1_1_1"><span nid="n_0_1_0_2_1_1_1_0" class="time">[2010-12-02]</span><a nid="n_0_1_0_2_1_1_1_1" href="" target="_blank" title="">关于的通知</a>(阅读<span nid="n_0_1_0_2_1_1_1_2" class="FF0000">185</span>次)
</li>
<li nid="n_0_1_0_2_1_1_2"><span nid="n_0_1_0_2_1_1_2_0" class="time">[2010-12-01]</span><a nid="n_0_1_0_2_1_1_2_1" href="" target="_blank" title="">公告</a>(阅读<span nid="n_0_1_0_2_1_1_2_2" class="FF0000">232</span>次)
</li>
</ul>
</div>

我想获取

	  <li nid="n_0_1_0_2_1_1_0">
<span nid="n_0_1_0_2_1_1_0_0" class="time">[2010-12-02]</span><a nid="n_0_1_0_2_1_1_0_1" href="" target="_blank" title="">关于的通知</a>(阅读<span nid="n_0_1_0_2_1_1_0_2" class="FF0000">175</span>次)
</li>
<li nid="n_0_1_0_2_1_1_1"><span nid="n_0_1_0_2_1_1_1_0" class="time">[2010-12-02]</span><a nid="n_0_1_0_2_1_1_1_1" href="" target="_blank" title="">关于的通知</a>(阅读<span nid="n_0_1_0_2_1_1_1_2" class="FF0000">185</span>次)
</li>
<li nid="n_0_1_0_2_1_1_2"><span nid="n_0_1_0_2_1_1_2_0" class="time">[2010-12-01]</span><a nid="n_0_1_0_2_1_1_2_1" href="" target="_blank" title="">公告</a>(阅读<span nid="n_0_1_0_2_1_1_2_2" class="FF0000">232</span>次)
</li>

谢谢!
...全文
138 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
huangwenquan123 2010-12-06
  • 打赏
  • 举报
回复

var str = '<div nid="n_0_1_0_2_1" id="rightCon">\
<h1 nid="n_0_1_0_2_1_0">重要公告</h1>\
<ul nid="n_0_1_0_2_1_1">\
<li nid="n_0_1_0_2_1_1_0">\
<span nid="n_0_1_0_2_1_1_0_0" class="time">[2010-12-02]</span><a nid="n_0_1_0_2_1_1_0_1" href="" target="_blank" title="">关于的通知</a>(阅读<span nid="n_0_1_0_2_1_1_0_2" class="FF0000">175</span>次)\
</li>\
<li nid="n_0_1_0_2_1_1_1"><span nid="n_0_1_0_2_1_1_1_0" class="time">[2010-12-02]</span><a nid="n_0_1_0_2_1_1_1_1" href="" target="_blank" title="">关于的通知</a>(阅读<span nid="n_0_1_0_2_1_1_1_2" class="FF0000">185</span>次)\
</li>\
<li nid="n_0_1_0_2_1_1_2"><span nid="n_0_1_0_2_1_1_2_0" class="time">[2010-12-01]</span><a nid="n_0_1_0_2_1_1_2_1" href="" target="_blank" title="">公告</a>(阅读<span nid="n_0_1_0_2_1_1_2_2" class="FF0000">232</span>次)\
</li>\
</ul>\
</div>';
var reg = /<ul[^>]*?>(.*?)<\/ul>/;
alert(str.match(reg)[1]);
王集鹄 2010-12-04
  • 打赏
  • 举报
回复
var str = '<div nid="n_0_1_0_2_1" id="rightCon">\n\
<h1 nid="n_0_1_0_2_1_0">ÖØÒª¹«¸æ</h1>\n\
<ul nid="n_0_1_0_2_1_1">\n\
<li nid="n_0_1_0_2_1_1_0">\n\
<span nid="n_0_1_0_2_1_1_0_0" class="time">[2010-12-02]</span><a nid="n_0_1_0_2_1_1_0_1" href="" target="_blank" title="">¹ØÓÚµÄ֪ͨ</a>(ÔĶÁ<span nid="n_0_1_0_2_1_1_0_2" class="FF0000">175</span>´Î)\n\
</li>\n\
<li nid="n_0_1_0_2_1_1_1"><span nid="n_0_1_0_2_1_1_1_0" class="time">[2010-12-02]</span><a nid="n_0_1_0_2_1_1_1_1" href="" target="_blank" title="">¹ØÓÚµÄ֪ͨ</a>(ÔĶÁ<span nid="n_0_1_0_2_1_1_1_2" class="FF0000">185</span>´Î)\n\
</li>\n\
<li nid="n_0_1_0_2_1_1_2"><span nid="n_0_1_0_2_1_1_2_0" class="time">[2010-12-01]</span><a nid="n_0_1_0_2_1_1_2_1" href="" target="_blank" title="">¹«¸æ</a>(ÔĶÁ<span nid="n_0_1_0_2_1_1_2_2" class="FF0000">232</span>´Î)\n\
</li>\n\
</ul>\n\
</div>';

var m = str.match(/<ul[^>]*>([\s\S]*?)<\/ul>/);
m && alert(m[1]);
prototyper 2010-12-04
  • 打赏
  • 举报
回复
alert(str.match(/<li[\S\s]*\/li>/gi).join(""))
hch126163 2010-12-03
  • 打赏
  • 举报
回复
/<li [^>]+?>([\d\D]+?)<\/li>/gi
jbas 2010-12-03
  • 打赏
  • 举报
回复
我想用正则来实现的,以前程序就写的是用正则来实现的。
abcderrrppp 2010-12-03
  • 打赏
  • 举报
回复
用Jquery ,很好实现
可能不对,随便写写
var lis = $("#rightCon ul li");

$(lis).each(function(){
alert($(this).html());
});

87,922

社区成员

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

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