这个不应该用正则, 应该是用DOM解析这些HTML代码呀.

解决方案 »

  1.   

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

  2.   

    getelementbytag,getelementbyid
    w3c dom 您自己参考一下!
      

  3.   

    谢谢meizz
    如果我是用第三方软件(比如vb)如何实现呢?
      

  4.   

    如果是第三方软件,直接查找指定字符.如果可以使用正规表达式,就直接取 ></ 中的内容,长度判断一下.如果你要处理的格式差不多的话.
      

  5.   

    vb中应用vbs也可以使用证则表达式