我使用Simple HTML Dom解析器使用它的类名从HTML字符串中获取元素,如:
foreach ($html->find('div[class=news-div]')) {
$news = $news-div;
}
但我还需要在span
之前得到两个元素(一个是a
,另一个是$news
),但它们没有{{1可以预测,因为它是动态计算的,并且它们没有唯一的id
名称。
如何提取class
之前出现的两个相邻元素?
答案 0 :(得分:3)
SimpleHTML有prev_sibling
和next_sibling
方法
$elems = $html->find('div[class=news-div]');
foreach ( $elems as $news ) {
$prev_span = $news->prev_sibling();
$prev_a = $prev_span->prev_sibling();
}