[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: регулярные вырвжения
Страницы: 1, 2
mmsgold
собственно вот код

<?php
//Подключаем фаил с реализацией парсера. Этот файл находиться в архиве на офсайте
require 'simple_html_dom.php';
//Открываем html документ
$html = file_get_html('http://afisha.serpuhov.biz');
//Обращаться к элементам странциы можно используя селекторы, как, например, в css,
//используя при этом функцию find. Данная функция возвращает массив найденыых элементов
//Так если нужно получить все заголовки h2 с классом art-PostHeader, то сделать это можно так
//foreach ($html->find('table[cellspacing=6]') as $e)
//echo $e->outertext.'<br/><hr />';
//echo '<hr />';

foreach ($html->find('h3.textshadow') as $e)
$res=$e->parent()->parent()->parent().'<br/>';
if($res=preg_match('/^.table/',$res)){
echo $res;
}
echo '<hr />';
//Если нужно получить значение одного из атрибутов елемента(href у ссылки)

//foreach ($html->find('table.radius h3') as $e)
// echo $e->href . '
//';
//echo '<hr />';


?>

надо вытащить из массива только те которые начинаются с тега таблицы... вот что то не выходит(парсер работает, правильно ли регулярное выгажение?)
mmsgold

if($res=preg_match('/^.table/',$res)){
echo $res;
}

правильно ли вот это
Игорь_Vasinsky
не. не правильно.
Покажи что возращает парсер и что те вытянуть нужно.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
mmsgold

!!!!!вооот
<table class="radius main_text" width="100%" border="0" cellspacing="0" cellpadding="10" > <tr> <td> <h3 class="textshadow">Джек – покоритель великанов. Jack the giant slayer (12+)</h3> <p><strong>Жанр: </strong> Приключения </p> <p><strong>Режиссер:</strong> Брайан Сингер </p> <p><strong>В ролях:</strong> Николас Холт, Юэн МакГрегор, Стэнли Туччи, Билл Найи </p> <p><strong>Сюжет:</strong> Фильм «Джек – покоритель великанов» рассказывает историю давней войны, которая вспыхнула вновь, когда ... получает шанс самому стать легендой. </p> <a href="http://www.youtube.com/watch?v=3UcCp5gGL6k" target="blank"><img src="../files/img/button-treyler.png" alt="Посмотреть трейлер фильма" title="Посмотреть трейлер фильма"></a> </td> </tr> </table>
!!!!!!!вооот
<br/><tbody> <tr><td colspan="3"><h3 class="textshadow">Кинотеатры</h3></td></tr> <tr> <td width="24%" valign="top" bgcolor="#F3F3F3" class="main_text"> <div align="left">Кинотеатр в ТРК "Б-КЛАСС"</div> </td> <td width="36%" valign="top" bgcolor="#F3F3F3" class="main_text"> <div align="left">с <strong>21</strong> марта <br>по <strong>27</strong> марта </div> </td> <td width="40%" valign="top" bgcolor="#F3F3F3" class="main_text"> <div align="left">11:00, 15:20, 17:30, 19:40, 22:00 (в 3D) 12:20, 14:30, 19:00, 21:20</div> </td> </tr> <tr> <td width="24%" valign="top" bgcolor="#F3F3F3" class="main_text"> <div align="left">Корстон</div> </td> <td width="36%" valign="top" bgcolor="#F3F3F3" class="main_text"> <div align="left">с <strong>21</strong> марта <br>по <strong>27</strong> марта </div> </td> <td width="40%" valign="top" bgcolor="#F3F3F3" class="main_text"> <div align="left">10:00, 12:00, 14:00, 16:10, 18:20, 20:20, 22:20, 00:20 (Рим) 12:50, 23:10 (Лондон)</div> </td> </tr> </tbody><br/>

ну примерно вот так... парсер вытаскивет родительский элемент, туда поппедпет нужная таблица и куски ненужных,,, так вот нужная как раз полностью структурирована,,, а остальные (ненужные вытаскиваются куски с tbody вроде)... вобщем нужна целая таблица, а остальное в топку...код как раз с нее и начинается
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.