|
|
|
| Есть html страница нужно вырезать все <tr> вот такого типа:
<tr id="mid-2140000000462866710" class=" b-grid__unread b-row-with-fade fid-2140000940042292719">
<td></td>
<td><input class="b-grid__check" type="checkbox" name="ids" value="2140000000462866710" /></td>
<td></td>
<td class="b-grid__flag"><img alt="" src="" class="b-grid__flag-hover" /></td>
<td class="b-grid__text"><a class="b-grid__from" href="/neo/message?current_folder=2140000940042292719&ids=2140000000462866710" title="">123</a></td>
<td><i class="b-row-with-fade__fade"></i></td>
<td class="b-grid__text"><a class="b-grid__message" href="/neo/message?current_folder=2140000940042292719&ids=2140000000462866710"><span class="b-grid__prefix" title="Ключи от 123"></span><span class="b-grid__subject" title="Ключи от 123">Ключи от 123</span> <span class="b-grid__quote" title="Отныне Вы - полноправный владелец 123">Отныне Вы - полноправный владелец 123</span></a></td>
<td><i class="b-row-with-fade__fade"></i></td>
<td class="b-grid__size"><img alt="" src="" class="b-grid__attach" /><span class="b-pseudo-link b-pseudo-link_black">1 КБ</span></td>
<td class="b-grid__date" title="21.02.2010 08:59">21 фев.</td>
</tr>
|
Вот мой код, но не срабатывает..
<?php
preg_match_all("#<tr.+?class=\" b-grid__unread.+?<td class=\"b-grid__date\"#is", $result, $arr_html);
echo "<PRE>";
print_r($arr_html);
?>
|
| |
|
|
|
|
|
|
|
для: AlexDIXI
(28.03.2010 в 23:43)
| | А у вас нет последовательности <td class=\"b-grid__date\" - этот класс находится в input-тэге, а не в td-тэге. | |
|
|
|
|
|
|
|
для: cheops
(29.03.2010 в 00:53)
| | Все вроде бы верно хочу что бы вырезало все от <tr id="mid-2140000000462866710" class=" b-grid__unread b-row-with-fade fid-2140000940042292719"> до <td class="b-grid__date" title="21.02.2010 08:59">21 фев.</td>
Помогите пожалуйста! | |
|
|
|
|
|
|
|
для: AlexDIXI
(29.03.2010 в 14:18)
| | А..., действительно, не заметил. Так а в чем проблема? У меня скрипт срабатывает, у вас $arr_html оказывается пустой? | |
|
|
|
|
|
|
|
для: cheops
(29.03.2010 в 14:23)
| | Угу ( | |
|
|
|
|
|
|
|
для: AlexDIXI
(29.03.2010 в 14:29)
| | А если работать не с конечными данными, а скопировать текст примера с форума - тоже не работает? Просто тут ни кодировок ничего не может мешать, скорее всего дело в чем-то другом... Строка $result точно не пустой к preg_match_all() приходит?
PS Проверял следующим скриптом
<?php
$result = file_get_contents("get.txt");
preg_match_all("#<tr.+?class=\" b-grid__unread.+?<td class=\"b-grid__date\"#is", $result, $arr_html);
echo "<PRE>";
print_r($arr_html);
?>
|
| |
|
|
|