<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这些值?
<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这些值?
求得的值为 >0.65<
用 >\d+.*?(?=<)
得到的值为 >0.65
(?<=>)\d+.*?(?=<)
得到的值是不是0.65没测试,不过理论上是,请你自己测试一下
其它数据都可得到,形式如上一样
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);
}
}
html = html.replace(/<\/?td[^>]*>/gi, "" );
得到值如下:
>0.65
>0.63
>0.64
>982
>628
>1,000其中>号用replace代换下去则可。
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);
}
}