При парсинге страницы зачастую попадаются очень интересные задачи. В основном когда блоки расположены один за другим и у них отсутствуют какие-либо признаки в виде классов и атрибутов, но они формируются разными тегами, например чередование тега p и h1. Основным решением при возникновении такой ситуации является перебор всех блоков и определение имен их тегов.
Вроде бы простое решение и все ок! Но если попадается вариант когда первоначально фиксируем позицию заданного элемента по якорю (#more) и от него двигаемся dyfxfkj(prev()) либо конец(next()) перебирая элементы и сравнивая их по имени тега, то конструкция
$obJphpQuery->next()->tagName;
не работает так как tagName в phpquery работает только с объектом DOM документа а не с объктом phpQuery.
И проверка работает например через foreach
$obJphpQuery=$obJphpQuery->next();
foreach($obJphpQuery as $opq){$tagName=$opq->tagName;}