Парс на php

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
5
Реакции
2
Помог
1 раз(а)
Добрый день, решил недавно спарсить расписание с сайта своего универа, для своих целей, но столкнулся с некоторыми проблемами, а именно с фильтрованием полученого текста, вот с чем работаю:
PHP:
$html = file_get_html('http://www.lp.edu.ua/rozklad-dlya-studentiv?inst=9&group=10551&semestr=0&semest_part=1');
foreach($html->find('table') as $e){
foreach($e->find('td') as $f){
echo strip_tags($f->innertext) . '<br>';
}
}

Сайт указан в коде. Получаю вот такой текст(скрин). Проблема в получении только нужного расписания в зависимости от дня. Заливаю с телефона, спойлер в редакторе не нашел, так что вставил код так. Заранее спасибо и да, знаю что занимаюсь еще теми извращениями
 
В этой теме было размещено решение! Перейти к решению.

Вложения

Сообщения
258
Реакции
262
Помог
5 раз(а)
1. Используйте Symfony DomCrawler (всё прогрессивное сообщество парсит сайты или через API, или через DomCrawler).
2. Передавайте в парсер нужный вам день недели (как строку, например, "ПН"), получайте позицию переданного дня недели в строке и удаляйте весь текст до этой позиции и после следующей включительно (например, "ВТ").
10 Сен 2017
DARLOK, https://github.com/Subb98/DomCrawler-Parser-Example вот вам рабочая заготовка. С тем, как Crawler'ом парсить ваши таблицы, разбирайтесь самостоятельно. Это, действительно, будет небольшим извращением. Гугл в помощь: https://www.google.ru/search?q=domcrawler+parse+table
 
Статус
В этой теме нельзя размещать новые ответы.

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу