模板时固定的,想要将该table下的所有数据抓取出来,例如100.00,HKD等等,应该怎样写呢?谢谢~<table width="100%" cellspacing="0" cellpadding="0" border="0" style="height:4.7em;">
<tbody>
<tr class="uccRes">
<td width="47%" align="right">
100.00 
<span class="uccResCde">HKD</span>
</td>
<td width="6%" valign="middle" align="center">=</td>
<td width="47%" align="left">
80.8549 
<span class="uccResCde">CNY</span>
</td>
</tr>
<tr class="uccResRgn">
<td width="47%" align="right">
<a href="/currency/hkd-hong-kong-dollar">Hong Kong Dollar</a>
</td>
<td width="6%" valign="middle" align="center" rowspan="2">
<a class="uccResInv" href="/ucc/convert/?Amount=100&From=CNY&To=HKD">↔</a>
</td>
<td width="47%" align="left">
<a href="/currency/cny-chinese-yuan-renminbi">Chinese Yuan Renminbi</a>
</td>
</tr>
<tr class="uccResUnit">
<td width="47%" align="right">1 HKD = 0.808549 CNY</td>
<td width="47%" align="left">1 CNY = 1.23678 HKD</td>
</tr>
</tbody>
</table>

解决方案 »

  1.   

    http://hi.baidu.com/zenghouzhu/item/cdd844c68604932a46d5c001
      

  2.   

     模板固定,抓取是比较容易的,如抓取“1 HKD = 0.808549 CNY”,你可以这样写,分步抓取,先获取这段内容
    <tr class="uccResUnit">
    <td width="47%" align="right">1 HKD = 0.808549 CNY</td>
    <td width="47%" align="left">1 CNY = 1.23678 HKD</td>
    </tr>
    然后在获取你要抓取的
    <td width="47%" align="right">(?<val>.*?)</td>,其它的类似
      

  3.   

    <tr[^>]*>[\s\S]*?<\/tr>
    <td[^>]*>[\s\S]*?<\/td><table[^>]*>[\s\S]*?<\/table>(?<=>)[^<>]+(?=<)