如何使用Simple HTML Dom获取相邻的兄弟元素?

时间:2015-06-09 12:50:28

标签: php simple-html-dom

我使用Simple HTML Dom解析器使用它的类名从HTML字符串中获取元素,如:

foreach ($html->find('div[class=news-div]')) {
    $news = $news-div;
}

但我还需要在span之前得到两个元素(一个是a,另一个是$news),但它们没有{{1可以预测,因为它是动态计算的,并且它们没有唯一的id名称。

如何提取class之前出现的两个相邻元素?

1 个答案:

答案 0 :(得分:3)

SimpleHTML有prev_siblingnext_sibling方法

$elems = $html->find('div[class=news-div]');

foreach ( $elems as $news ) {

    $prev_span = $news->prev_sibling();

    $prev_a    = $prev_span->prev_sibling();

}