我使用简单的HTML Dom解析器从使用它的类名的HTML字符串中获取元素,如:
foreach ($html->find('div[class=news-div]')) {
$news = $news-div;
}
但是我还需要得到两个元素(一个是span
,另一个是a
),它们出现在$news
之前,但是它们没有可以预测的id
,因为它是动态计算的,并且它们没有唯一的class
名称。
如何提取$news-div
之前出现的两个相邻元素
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();
}