Страницы

Поиск по вопросам

пятница, 15 февраля 2019 г.

HTML DOM Parser таблицы

Прошу помочь, я никак не могу разобраться!
Пытаюсь вытащить одно значение со странички http://lineageii.uz/index.php?f=stat&act=general&sid=1
Игроки онлайн: 76
Но почему то не получается выходит вся таблица: вот демо
Использую:
require_once 'simple_html_dom.php';
$data = file_get_html('http://lineageii.uz/index.php?f=stat&act=general&sid=1');
if ($data->innertext !='' and count($data->find('tr'))) { foreach($data->find('tr') as $a) { echo ''.$a->outertext.'
'; } }


Ответ

Решение с использованием DOM и XPath
$content = file_get_contents('http://lineageii.uz/index.php?f=stat&act=general&sid=1');
$dom = new DomDocument; $dom->loadHTML(mb_convert_encoding($content, 'HTML-ENTITIES', 'UTF-8'));
$xpath = new DomXPath($dom);
Выводим количество онлайна игроков, где [2], это смещение в массиве класса l2right
echo $xpath->query("//td[@class='l2right']")[2]->nodeValue;
Если же хотите получить все значения класса l2right, то вот вам решение с циклом:
$nodes = $xpath->query("//td[@class='l2right']");
foreach ($nodes as $key => $value) { $data[] = $value->nodeValue; }
print_r($data);

Комментариев нет:

Отправить комментарий