Как получить все дочерние элементы при парсинге с помощью DiDOM

147
22 ноября 2018, 14:30

Сайт-донор имеет такой вот блок со списком:

Задача состоит в том, чтобы вытащить все элементы li.spisok, но так как на сайте может быть много различных элементов ul, включающих в себя элементы li.spisok требуется для начала вытащить элемент ul.container, а у него потом взять дочек. Вот код, которым я это делаю:

require_once('../vendor/autoload.php');
use DiDom\Document;

$url = 'https://svmed.spb.ru/spisok/';
$file = file_get_contents($url);
$document = new Document($file, false);
$ul = $document->find('.container')[0];
echo $ul;
$all_li = $ul->children();

Проблема в том, что при выводе найденного элемента $ul выводится лишь его первый элемент li и поиск по всем его дочерним элементам становится невозможен, хотя по идее должно быть выведено все содержимое блока ul.container. Почему так?

READ ALSO
Поисковый движок для сайта

Поисковый движок для сайта

Я хочу организовать поиск по сайту, сайт многоязычный, есть два варианта для поиска: elasticsearch или sphinxВторой вариант мне показался проще в понимании...

185
БД пользователей в Redis

БД пользователей в Redis

Всем привет, как хранить данные регистрации пользователей в Redis?

135
Добавление слеша если есть якорь .htaccess

Добавление слеша если есть якорь .htaccess

Как правильно написать регулярное выражение чтобы после якоря если нету слеша то добавляло в любом другом случае убирало? например sitecom/en...

135
Получение ответа с ajax запроса

Получение ответа с ajax запроса

Со страницы indexphp обращаюсь к ajax

138