Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Извлечь данные
 
 автор: Max78   (05.02.2014 в 17:54)   письмо автору
 
 

Я пиши уроки по ПХП для начинающих. Хочу написать статьи по регулярным выражениям.
Есть таблица

<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>&nbsp;</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&nbsp;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">&nbsp;</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>&nbsp;</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&nbsp;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">&nbsp;</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 колонок

  Ответить  
 
 автор: ladan   (18.02.2014 в 23:34)   письмо автору
 
   для: 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]; }



Вроде должно работать!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования