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

Как спарсить тег внутри другого тега?

Приветствую, возник вопрос по поводу парсинга. Пытаюсь спарсить информацию одного тега, который находится в другом - как это сделать? Перелистал уже тонну сайтов - информации ноль. Использую для парсинга HTML DOM.

Сам код:
if ($message == '/online') {
    
    include 'lib/simple_html_dom.php';

    $html = new simple_html_dom();
    
    $url = file_get_html('https://matrp.ru/');
    $html->load($url);
    
    // 01
    $p_01 = $html->find('*[class="servers__item _one wow animate__animated animate__fadeI"]');
    $s_01 = $p_01->find('p[class="item__online"]');
    $sn_01 = $s_01[0]->plaintext;
    
$vk->sendMessage($peer_id, "⚡Онлайн серверов Matreshka RP:\n
- ⭐ 01 сервер: $sn_01");
    
}


Как уже понятно из кода - нужно вынуть тег p с классом item__online из div.
Сама html-структура:
6370c06edac49008166651.png
  • Вопрос задан
  • 215 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@lil_koi
лучший из худших
ты прислал очень маленький кусок dom. Если смотреть на него, то можно сделать так
$itemOnline = $html->find(".servers__item _one")->find(".item__online ");
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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