<td bgcolor="#CCCCCC" align="center" width="53"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">0.65</font></td>
                <td bgcolor="#CCCCCC" align="center" width="52"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">0.63</font></td>
                <td bgcolor="#CCCCCC" align="center" width="77"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><!-- %= v_lastClosePrice % -->0.64</font></td>
                <td bgcolor="#CCCCCC" align="center" width="50"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">982</font></td>
                <td bgcolor="#CCCCCC" align="center" width="63"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">628</font></td>
                <td bgcolor="#CCCCCC" align="center" width="41"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">1,000</font></td>想取这个table里的数据,如何能得到,也就是说得到0.63,0.64,982,628,1000这些值?

解决方案 »

  1.   

    >\d+.*?<
    求得的值为 >0.65< 
    用  >\d+.*?(?=<)
    得到的值为 >0.65
    (?<=>)\d+.*?(?=<)
    得到的值是不是0.65没测试,不过理论上是,请你自己测试一下
    其它数据都可得到,形式如上一样
      

  2.   

    正則不好求,用DHTML還是好求的
      

  3.   

    var ctrlTB = document.all("TB1");
    for(var i=0; i<ctrlTB.rows.length; i++)
    {
      for(var j=0; j<ctrlTB.rows[i].cells.length; j++)
      {
    alert(ctrlTB.rows[i].cells[j].innerText);
      }
     }
      

  4.   

    javascript中如下用:
    html = html.replace(/<\/?td[^>]*>/gi, "" );
      

  5.   

    >\d\.\d{1,}|>\d{3}|>\d,\d+
    得到值如下:
    >0.65
    >0.63
    >0.64
    >982
    >628
    >1,000其中>号用replace代换下去则可。
      

  6.   

    var tbl = document.getElementById("tableid");
    for(var i=0; i<tbl.rows.length; i++)
    {
      for(var j=0; j<tbl.rows[i].cells.length; j++)
      {
         alert(tbl.rows[i].cells[j].innerText);
      }
     }