日期:2014-05-16  浏览次数:20791 次

关于循环采集
如下代码所示,只想在限定的区域如:<table id="A" 与</table>之间采集北京、北京市海定区和广州、广州市天河区,因为在其它地方还会有诸如<table id="B" 与</table>的区域,所以只想采集<table id="A" 与</table>之间的数据。

<table id="A" style="height: 50%; background-color: #F3F1DB; padding-top: 0px; width: 100%" cellspacing='0'>
  <tr style='height: 4%'>
    <td style='text-align: left; color: #666666; font-size: 12px; width: 30%; height: 20px;'>0123658</td>
    <td style='text-align: left; color: black;  vertical-align: middle; font-size: 12px;'><span class="result-date">北京</span></td>
    <td style='text-align: left; color: black;  vertical-align: middle; font-size: 12px;'>北京市海淀区</td>
  </tr>
  <tr style='height: 4%'>
    <td style='text-align: left; color: #666666; font-size: 12px; width: 30%; height: 20px;'>3658975</td>
    <td style='text-align: left; color: black;  vertical-align: middle; font-size: 12px;'><span class="result-date">广州</span></td>
    <td style='text-align: left; color: black;  vertical-align: middle; font-size: 12px;'>广州市天河区</td>
  </tr>
</table>

------解决方案--------------------
 set rx1=new RegExp
rx1.Global=true
rx1.IgnoreCase=true
rx1.Pattern=" <td style='text-align: left; color: black;  vertical-align: middle; font-size: 12px;'>([\s\S]+?)</td>"
set mc1=rx1.Execute(str)

for i=0 to mc1.count-1
  content1=content1&mc1(i).submatches(0)
next
set rx1=nothing