[正则表达式]解析HTML代码得到格式化数据? 这个不应该用正则, 应该是用DOM解析这些HTML代码呀. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <SCRIPT LANGUAGE="JavaScript">function showLeft(n){}</SCRIPT><div class="User"><div class="UserPhoto"><a href="user.aspx?id=1"><img src="66684453d.jpg" border="0" alt=""/></a></div><div class="UserName"><a href="user.aspx?id=1" target="_blank" title="李进">李进</a></div><div class="UserRegDate">2005-1-1</div><div class="UserType">管理员</div><div class="UserLeftTime"> <span class="LeftHint">有效</span> <script language=Javascript>showLeft(1000);</script></div></div><div class="User"><div class="UserPhoto"><a href="user.aspx?id=2"><img src="66684453d.jpg" border="0" alt=""/></a></div><div class="UserName"><a href="user.aspx?id=2" target="_blank" title="李进2">李进2</a></div><div class="UserRegDate">2005-1-12</div><div class="UserType">管理员2</div><div class="UserLeftTime"> <span class="LeftHint">有效2</span> <script language=Javascript>showLeft(10002);</script></div></div><SCRIPT LANGUAGE="JavaScript">var divs = document.getElementsByTagName("DIV");var aa = new Array();for(var i=0; i<divs.length; i++){ if(divs[i].className.toLowerCase()=="user") aa[aa.length] = divs[i];}var b = new Array();for(var i=0; i<aa.length; i++){ var d = aa[i].getElementsByTagName("DIV"); b[i] = new Array(); for(var k=0; k<d.length; k++) { var c = d[k].className.toLowerCase(); switch(c) { case "userphoto" : b[i][b[i].length] = d[k].childNodes[0].href; break; case "username" : b[i][b[i].length] = d[k].childNodes[0].innerHTML; break; case "userregdate" : b[i][b[i].length] = d[k].innerHTML; break; case "usertype" : b[i][b[i].length] = d[k].innerHTML; break; case "userlefttime" : b[i][b[i].length] = d[k].childNodes[0].innerHTML; b[i][b[i].length] = d[k].childNodes[1].innerHTML.match(/showLeft\((\d+)\)/)[1]; break; } }}alert(b)</SCRIPT> getelementbytag,getelementbyidw3c dom 您自己参考一下! 谢谢meizz如果我是用第三方软件(比如vb)如何实现呢? 如果是第三方软件,直接查找指定字符.如果可以使用正规表达式,就直接取 ></ 中的内容,长度判断一下.如果你要处理的格式差不多的话. vb中应用vbs也可以使用证则表达式 jquery each使用 jquery怎么捕获刚才输入的字符,然后复制到另外一个文本框??? div的层顺序调整后,如何保存调整后的记录。 问我怎么做才能让IE最小化时执行min()方法 ?? 关于一段图片滚动程序的改进 高手请帮忙,关于四级连动菜单问题 怎样判断form表单里面四个文本框的值全都不等,急 急求解答:javascript的一个Cookie问题。 急!在线等!怎么判断是否是时间? 请问:怎样用javascript写这个正则表达式? 怎么样用鼠标点击图片,鼠标在图片上选择一个框能否知道这个框的四个点的做标? 求助如何判断一窜字符个数是偶数还是奇数?
function showLeft(n){}
</SCRIPT>
<div class="User">
<div class="UserPhoto"><a href="user.aspx?id=1"><img src="66684453d.jpg" border="0" alt=""/></a></div>
<div class="UserName"><a href="user.aspx?id=1" target="_blank" title="李进">李进</a></div>
<div class="UserRegDate">2005-1-1</div>
<div class="UserType">管理员</div>
<div class="UserLeftTime">
<span class="LeftHint">有效</span>
<script language=Javascript>showLeft(1000);</script>
</div>
</div><div class="User">
<div class="UserPhoto"><a href="user.aspx?id=2"><img src="66684453d.jpg" border="0" alt=""/></a></div>
<div class="UserName"><a href="user.aspx?id=2" target="_blank" title="李进2">李进2</a></div>
<div class="UserRegDate">2005-1-12</div>
<div class="UserType">管理员2</div>
<div class="UserLeftTime">
<span class="LeftHint">有效2</span>
<script language=Javascript>showLeft(10002);</script>
</div>
</div><SCRIPT LANGUAGE="JavaScript">
var divs = document.getElementsByTagName("DIV");
var aa = new Array();
for(var i=0; i<divs.length; i++)
{
if(divs[i].className.toLowerCase()=="user") aa[aa.length] = divs[i];
}
var b = new Array();
for(var i=0; i<aa.length; i++)
{
var d = aa[i].getElementsByTagName("DIV");
b[i] = new Array();
for(var k=0; k<d.length; k++)
{
var c = d[k].className.toLowerCase();
switch(c)
{
case "userphoto" : b[i][b[i].length] = d[k].childNodes[0].href; break;
case "username" : b[i][b[i].length] = d[k].childNodes[0].innerHTML; break;
case "userregdate" : b[i][b[i].length] = d[k].innerHTML; break;
case "usertype" : b[i][b[i].length] = d[k].innerHTML; break;
case "userlefttime" :
b[i][b[i].length] = d[k].childNodes[0].innerHTML;
b[i][b[i].length] = d[k].childNodes[1].innerHTML.match(/showLeft\((\d+)\)/)[1];
break;
}
}
}
alert(b)
</SCRIPT>
w3c dom 您自己参考一下!
如果我是用第三方软件(比如vb)如何实现呢?