Не работает tagName в phpquery ?

При парсинге страницы зачастую попадаются очень интересные задачи. В основном когда блоки расположены один за другим и у них отсутствуют какие-либо признаки в виде классов и атрибутов, но они формируются разными тегами, например чередование тега p и h1. Основным решением при возникновении такой ситуации является перебор всех блоков и определение имен их тегов.
Вроде бы простое решение и все ок! Но если попадается вариант когда первоначально фиксируем позицию заданного элемента по якорю (#more) и от него двигаемся dyfxfkj(prev()) либо конец(next()) перебирая элементы и сравнивая их по имени тега, то конструкция

$obJphpQuery->next()->tagName;

не работает так как tagName в phpquery работает только с объектом DOM документа а не с объктом phpQuery.

И проверка работает например через foreach

$obJphpQuery=$obJphpQuery->next();

foreach($obJphpQuery as $opq){$tagName=$opq->tagName;}

  • phpQuery шпоргалка
  • Парсинг контента. Нет ничего проще (phpquery)
  • WordPress is_home() работает некорректно
  • CP1252 в UTF-8, как преобразовать кодировку
  • QueryTemplates — шаблонизатор с использованием phpQuery
  • rss не работает в wordpress?
  • Оставить комментарий