Есть сайт с таким html кодом
Код: Выделить всё
<ul>
<li class="serp-item">
<div class="organic ...">
<h2>
<div class="test"></div>
<a class="link ..." href="...">Ссылка 1</a>
</h2>
<div class="organic2 ...">
<div class="organic3 ...">
<a class="link ..." href="...">Ссылка 2
<b>text</b>
</a>
</div>
</div>
</div>
</li>
еще N количество li
</ul>
1. адрес первой ссылки
2. Узнать есть ли в данном элементе li тег <div class="test"></div>
3. Найти текст внутри <b>text</b>
Положение элементов может меняться, поэтому просто по номеру в dom их особо не спарсишь
Пробовал сделать так
Код: Выделить всё
$lis = $li->get_all_by_attribute("class", "serp-item", true);
foreach ($lis as $v) {
$link = $v->get_child_by_attribute("class", "link", true);
}