急求正则解决

kuaichouxi 2012-03-28 03:30:07

<p class="chart z">
今日:
<em>8</em>
<span class="pipe">|</span>
昨日:
<em>11</em>
<span class="pipe">|</span>
帖子:
<em>95</em>
<span class="pipe">|</span>
会员:
<em>41</em>
<span class="pipe">|</span>
欢迎新会员:
<em>
<a class="xi2" target="_blank" href="space-username-vling5.html">vling5</a>
</em>
</p>


我想从html里得到一个数组,里面是 8,11,95,41应该怎么写呢?急
...全文
78 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
kuaichouxi 2012-03-28
  • 打赏
  • 举报
回复
谢谢,不懂正则菜鸟求救成功
001007009 2012-03-28
  • 打赏
  • 举报
回复
改下
var re = /<em>(\d+)<\/em>/gi;
kuaichouxi 2012-03-28
  • 打赏
  • 举报
回复
就是三楼的效果了,不过我这里测试只能firefox能用,IE包s.match( 为null
kuaichouxi 2012-03-28
  • 打赏
  • 举报
回复
是一个字符串
001007009 2012-03-28
  • 打赏
  • 举报
回复


<!DOCTYPE HTML>
<html>
<head>
<meta charset="gb2312" />
<title></title>
<style>
body {font-size:12px;}
</style>
</head>
<body>
<div id="t">
<p class="chart z">
今日:
<em>8</em>
<span class="pipe">|</span>
昨日:
<em>11</em>
<span class="pipe">|</span>
帖子:
<em>95</em>
<span class="pipe">|</span>
会员:
<em>41</em>
<span class="pipe">|</span>
欢迎新会员:
<em>
<a class="xi2" target="_blank" href="space-username-vling5.html">vling5</a>
</em>
</p>




</div>
<script>
function $(el){
return typeof el == 'string' ? document.getElementById(el) : el;
}
var s = $('t').innerHTML;
var re = /<em>(\d+)<\/em>/g;
var s = s.match(re).join(',').replace(/[^\d,]/g, '');
alert(s.split(','))
</script>
</body>
</html>


楼主 这个意思?
一起混吧 2012-03-28
  • 打赏
  • 举报
回复
html是字符串还是页面元素?
三石-gary 2012-03-28
  • 打赏
  • 举报
回复
什么怎么写。。不太明白你什么意思

87,915

社区成员

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

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