|
|
|
| Я пиши уроки по ПХП для начинающих. Хочу написать статьи по регулярным выражениям.
Есть таблица
<tr id="top250_place_1">
<td style="color: #555; vertical-align: top; padding: 6px"><a name="1"></a>1.</td>
<td style="height: 27px; vertical-align: middle; padding: 6px 30px 6px 0"><a href="/film/326/" class="all">Побег из Шоушенка (1994)</a><br /><span class="text-grey">The Shawshank Redemption</span> </td>
<td style="width: 85px">
<div style="width: 85px; position: relative">
<a href="/film/326/votes/" class="continue">9.212</a> <span style="color: #777">(263 832)</span>
</div>
</td>
<td style="width: 74px; vertical-align: middle" class="vote_widget">
<div style="width: 74px">
<div style="display: block; position: relative" class="item" title="поставить оценку" id="rating_user_326"> </div>
<div class="MyKP_Folder_Select shortestselect MyKP_Folder_326" type="film" mid="326"><s class="dot">s><div class="arrow"></div></div>
</div>
</td>
</tr>
<tr bgcolor="#eeeeee" id="top250_place_2">
<td style="color: #555; vertical-align: top; padding: 6px"><a name="2"></a>2.</td>
<td style="height: 27px; vertical-align: middle; padding: 6px 30px 6px 0"><a href="/film/435/" class="all">Зеленая миля (1999)</a><br /><span class="text-grey">The Green Mile</span> </td>
<td style="width: 85px">
<div style="width: 85px; position: relative">
<a href="/film/435/votes/" class="continue">9.163</a> <span style="color: #777">(253 353)</span>
</div>
</td>
<td style="width: 74px; vertical-align: middle" class="vote_widget">
<div style="width: 74px">
<div style="display: block; position: relative" class="item" title="поставить оценку" id="rating_user_435"> </div>
<div class="MyKP_Folder_Select shortestselect MyKP_Folder_435" type="film" mid="435"><s class="dot"></s><div class="arrow"></div></div>
</div>
</td>
</tr>
|
1. Как извлечь все <tr которые начинаются с идентификатора, например <tr id="top250_
2. Как извлечь значения внутри td колонок | |
|
|
|
|
|
|
|
для: Max78
(05.02.2014 в 17:54)
| |
1. $num = preg_match_all("#<tr id=\"top250_.+?\">.+?</tr>#si",$text,$arr);
for($i = 0; $i < $num; $i++) { echo $arr[0][$i]; }
2. $num = preg_match_all("#<td.+?>(.+?)</td>#si",$text,$arr);
for($i = 0; $i < $num; $i++) { echo $arr[1][$i]; }
|
Вроде должно работать! | |
|
|
|