preg_match_all 来自其他站点的数据
preg_match_all data from other site
f.e 我们有这样的 tr,td 我想使用 preg_match_all 到 select 一些数据
<tr data-tag="tagid1" class="role-odd" role="row">
<td class="sorting_1">pos</td>
<td class="member_name" data-tag="tagid1">nick1</td>
<td>rank1</td>
<td>tagid2</td>
<td class="right aligned">points</td>
<td class="right aligned">lvl</td>
<td data-sort="points">
<img class="ui mini image" src="link" alt="desc">
</td>
<td class="right aligned" data-sort="points2">points2</td>
<td class="right aligned" data-sort="points3">points3</td>
<td>
<div class="">
<input id="compare-checkbox-tagid1" class="compareme" data-tag="tagid1" data-name="nick" type="checkbox">
</div>
</td>
</tr>
<tr data-tag="tagid2" class="role-even" role="row">
<td class="sorting_1">pos</td>
<td class="member_name" data-tag="tagid2">nick2</td>
<td>rank2</td>
<td>tagid2</td>
<td class="right aligned">points</td>
<td class="right aligned">lvl</td>
<td data-sort="points">
<img class="ui mini image" src="link">
</td>
<td class="right aligned" data-sort="points">points2</td>
<td class="right aligned" data-sort="points3">points3</td>
<td>
<div class="">
<input id="compare-checkbox-tagid2" class="compareme" data-tag="tagid2" data-name="nick" type="checkbox">
</div>
</td>
</tr>
如果我使用下面的代码
preg_match_all('#<tr[^>]+>(.+?)</tr>#ims',$out,$top);
$top 包含所有 trs
,但我不需要所有数据,我想要以下数据:pos,nick,rank,tagid,points,lvl,points2,points3
谁能帮帮我?
您要获取 <td>
中的所有内容吗?
您可以尝试常规 #<td.*?>(.*)<\/td>#
f.e 我们有这样的 tr,td 我想使用 preg_match_all 到 select 一些数据
<tr data-tag="tagid1" class="role-odd" role="row">
<td class="sorting_1">pos</td>
<td class="member_name" data-tag="tagid1">nick1</td>
<td>rank1</td>
<td>tagid2</td>
<td class="right aligned">points</td>
<td class="right aligned">lvl</td>
<td data-sort="points">
<img class="ui mini image" src="link" alt="desc">
</td>
<td class="right aligned" data-sort="points2">points2</td>
<td class="right aligned" data-sort="points3">points3</td>
<td>
<div class="">
<input id="compare-checkbox-tagid1" class="compareme" data-tag="tagid1" data-name="nick" type="checkbox">
</div>
</td>
</tr>
<tr data-tag="tagid2" class="role-even" role="row">
<td class="sorting_1">pos</td>
<td class="member_name" data-tag="tagid2">nick2</td>
<td>rank2</td>
<td>tagid2</td>
<td class="right aligned">points</td>
<td class="right aligned">lvl</td>
<td data-sort="points">
<img class="ui mini image" src="link">
</td>
<td class="right aligned" data-sort="points">points2</td>
<td class="right aligned" data-sort="points3">points3</td>
<td>
<div class="">
<input id="compare-checkbox-tagid2" class="compareme" data-tag="tagid2" data-name="nick" type="checkbox">
</div>
</td>
</tr>
如果我使用下面的代码
preg_match_all('#<tr[^>]+>(.+?)</tr>#ims',$out,$top);
$top 包含所有 trs
,但我不需要所有数据,我想要以下数据:pos,nick,rank,tagid,points,lvl,points2,points3
谁能帮帮我?
您要获取 <td>
中的所有内容吗?
您可以尝试常规 #<td.*?>(.*)<\/td>#