Задать вопрос

Парсинг table width=580 при помощи phpQuery?

Каким образом можно парсить подобные таблицы, которые не имеют классов? Мне нужно спарсить журналы с сайта elibrary.ru. Пример журнала https://www.elibrary.ru/title_about.asp?id=66888

Структура там довольно запутанная.

Пробовал таким вот образом получать название журнала

$doc = phpQuery::newDocument($file);
        $entry = $doc->find('table:has(td):eq(37) td:eq(2)');
        $data['name'] = pq($entry)->text();


У одного журнала могу получить название, а у другого уже нет. Как можно решить эту проблему?
  • Вопрос задан
  • 57 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
402d
@402d
начинал с бейсика на УКНЦ в 1988
а если посмотреть внимательней , то там все сверстано через таблицы.
А таблицы это строки. Нужные с 2мя и 4мя ячейками.
0 и 2 в строке сожержат название , 1 и 3 - значения
Ну и остается по названиям разбираться а чего тут прочитали.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы