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

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

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

 

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

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

тема: Помогите вырезать данные с html страницы
 
 автор: AlexDIXI   (28.03.2010 в 23:43)   письмо автору
 
 

Есть 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&amp;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&amp;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);
?>

  Ответить  
 
 автор: cheops   (29.03.2010 в 00:53)   письмо автору
 
   для: AlexDIXI   (28.03.2010 в 23:43)
 

А у вас нет последовательности <td class=\"b-grid__date\" - этот класс находится в input-тэге, а не в td-тэге.

  Ответить  
 
 автор: AlexDIXI   (29.03.2010 в 14:18)   письмо автору
 
   для: 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>

Помогите пожалуйста!

  Ответить  
 
 автор: cheops   (29.03.2010 в 14:23)   письмо автору
 
   для: AlexDIXI   (29.03.2010 в 14:18)
 

А..., действительно, не заметил. Так а в чем проблема? У меня скрипт срабатывает, у вас $arr_html оказывается пустой?

  Ответить  
 
 автор: AlexDIXI   (29.03.2010 в 14:29)   письмо автору
 
   для: cheops   (29.03.2010 в 14:23)
 

Угу (

  Ответить  
 
 автор: cheops   (29.03.2010 в 14:35)   письмо автору
 
   для: 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); 
?>

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

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