HTML parser Jquery style

    Наткнулся на вот такой полезный класс, любителям chained вызовов и jquery понравится очень!

    PHP Simple HTML DOM Parser:
    simplehtmldom.sourceforge.net

    Примеры:
    // Find all anchors, returns a array of element objects
    $ret = $html->find('a');

    // Find (N)th anchor, returns element object or null if not found (zero based)
    $ret = $html->find('a', 0);

    // Find all which attribute id=foo
    $ret = $html->find('div[id=foo]');

    // Find all with the id attribute
    $ret = $html->find('div[id]');

    // Find all element has attribute id
    $ret = $html->find('[id]');

    // or
    echo $html->getElementById(«div1»)->childNodes(1)->childNodes(1)->childNodes(2)->getAttribute('id');

    simplehtmldom.sourceforge.net/manual.htm — документация и больше примеров
    Метки:
    Поделиться публикацией
    Реклама помогает поддерживать и развивать наши сервисы

    Подробнее
    Реклама
    Комментарии 7
    • 0
      Интересно. Спасибо :)
      • 0
        похоже на кривую обертку вокруг Xpath
        • 0
          нет, судя по исходникам там лексически анализатор, т.е. не зависит от simplexml,xpath или dom.

          это как плюс - мало зависиостей, вроде работает на php4(кому оно надо), может пережевывать любой не валидный html без tidy.

          так и минус - скрость, потребление памяти, кодировки, глючность и "нестардартное" поведение.
          • 0
            да под 4 как бы уже кодить давно не кашерно
            • 0
              под 4й не работает, требует 5+...
              зы: для написания грабберов оч. полезная вещь...
          • 0
            Клевая штука :)
            Мне понравилось... Правда редко приходится такими вещами заниматься, но думаю, пригодится.
            • 0
              спасибо

              Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.