Надеясь, что это возможно с помощью Simple Html Dom, я парсю страницу, которая выглядит следующим образом:
Код: Выделить всё
this is title 1
this is title 2
this is title 3
и т. д...
Я пытаюсь, чтобы это выглядело примерно так:
Код: Выделить всё
this is title 1
this is title 1
this is title 1
this is title 2
this is title 2
Думаю, это означает, что для каждого IMG мне нужно найти и получить первый предыдущий H5. Здесь нет родительских элементов div или какой-либо структуры, которая могла бы упростить задачу, все примерно так, как я это описал.
Код, который я использую, выглядит примерно так (упрощенно):
Код: Выделить всё
foreach($html->find('img') as $image){
//do stuff to the img
$title = $html->find('h5')->prev_sibling();
echo $title; echo $image;}
Все, что я пробовал с prev_sibling, вызывает у меня «Неустранимая ошибка: вызов функции-члена prev_sibling() для объекта, не являющегося объектом», и мне интересно, а что Я пытаюсь сделать это даже возможно с помощью PHP Simple HTML Dom. Надеюсь на это, все остальные скребки, которые я пробовала, заставляли меня выдергивать волосы.
Подробнее здесь:
https://stackoverflow.com/questions/965 ... e-html-dom