LINUX.ORG.RU

Как получить элемент (тэг), следующий за выбранным в simple html dom?

 , ,


0

1

Как получить элемент (тэг), следующий за выбранным в simple html dom?
Например:

<h2 id='1'>Заголовок1</h1>
<div>ерунда</div>
<h2 id='2'>Заголовок2</h1>
<h2 id='3'>Заголовок3</h1>
<div>ерунда3</div>



Как получить все элементы div при условии, что никаких id у них нет и под заголовком дивов может и не быть? Причем получить их надо в ассоциативный массив с названиями заголовком в качестве ключей.

Здесь нужных функций не нашел

★★★★★

Последнее исправление: cetjs2 (всего исправлений: 2)

next_sibling() вроде оно, всем спасибо) Хотя ещё не попробовал. Уже завтра

Qwentor ★★★★★
() автор топика
Последнее исправление: Qwentor (всего исправлений: 1)

Как получить элемент (тэг), следующий за выбранным в simple html dom?

element $e->next_sibling () Returns the next sibling of element, or null if not found.

element $e->prev_sibling () Returns the previous sibling of element, or null if not found.

Как получить все элементы div при условии, что никаких id у них нет и под заголовком дивов может и не быть?

$html = file_get_html($url);
$divs = $html->find('div');
foreach($divs as $div){
$h=$div->prev_sibling();
}

Попробуй так.

amomymous ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.