下面是截取一个表格里的两行数据,我需要写个正则表达式 得到每行第二列的数据 比如<td>509</td> 中的509,怎么写这个正则表达式?
<tr class="odd"><td class="col-name">
        <a class="listing-icon" href="http://www.wowdb.com/items/86983-unsoks-amber-scalpel">
            <div style="position: relative">
                <img src="http://media-azeroth.cursecdn.com/avatars/thumbnails/310/801/36/36/inv-knife-1h-pandaraid-d-02.png" alt="" />                
            </div>
        </a>
       <a href="http://www.wowdb.com/items/86983-unsoks-amber-scalpel" class="q4 t">Un&#x27;sok&#x27;s Amber Scalpel</a>
        </td><td>509</td><td>90</td><td>1,870.3</td><td>1.80</td><td>Main Hand</td><td>
</td><td>Dagger</td>
</tr>
<tr class="even"><td class="col-name">
        <a class="listing-icon" href="http://www.wowdb.com/items/86987-scimitar-of-seven-stars">
            <div style="position: relative">
                <img src="http://media-azeroth.cursecdn.com/avatars/thumbnails/306/658/36/36/inv-sword-1h-pandaraid-d-01.png" alt="" />                
            </div>
        </a>
<a href="http://www.wowdb.com/items/86987-scimitar-of-seven-stars" class="q4 t">Scimitar of Seven Stars</a>
        </td><td>509</td><td>90</td><td>3,740.6</td><td>2.60</td><td>One Hand</td><td>
</td><td>One-handed Sword</td>
</tr>

解决方案 »

  1.   

    $s=<<<txt
    <tr class="odd"><td class="col-name">
      <a class="listing-icon" href="http://www.wowdb.com/items/86983-unsoks-amber-scalpel">
      <div style="position: relative">
      <img src="http://media-azeroth.cursecdn.com/avatars/thumbnails/310/801/36/36/inv-knife-1h-pandaraid-d-02.png" alt="" />  
      </div>
      </a>
      <a href="http://www.wowdb.com/items/86983-unsoks-amber-scalpel" class="q4 t">Un&#x27;sok&#x27;s Amber Scalpel</a>
      </td><td>509</td><td>90</td><td>1,870.3</td><td>1.80</td><td>Main Hand</td><td>
    </td><td>Dagger</td>
    </tr>
    <tr class="even"><td class="col-name">
      <a class="listing-icon" href="http://www.wowdb.com/items/86987-scimitar-of-seven-stars">
      <div style="position: relative">
      <img src="http://media-azeroth.cursecdn.com/avatars/thumbnails/306/658/36/36/inv-sword-1h-pandaraid-d-01.png" alt="" />  
      </div>
      </a>
    <a href="http://www.wowdb.com/items/86987-scimitar-of-seven-stars" class="q4 t">Scimitar of Seven Stars</a>
      </td><td>509</td><td>90</td><td>3,740.6</td><td>2.60</td><td>One Hand</td><td>
    </td><td>One-handed Sword</td>
    </tr>
    txt;
    preg_match_all('#<tr[^>]*><td[^>]*>.+</td><td>(.*)</td>#isU',$s,$m);
    print_r($m[1]);
    Array
    (
        [0] => 509
        [1] => 509
    )
      

  2.   

    谢谢啊 
    我现在还想得到最后一列的数据 这样写怎么不对 "#<tr[^>]*>(.*)<td>(.*)</td></tr>#isU "
      

  3.   

    #<tr[^>]*>(.*)<td>([^<]*)</td>\s*</tr>#isU  // 这样试试