Пользователь
0,0
рейтинг
8 августа 2008 в 07:25

Разработка → 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 — документация и больше примеров
dkrnl @dkrnl
карма
11,0
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое Разработка

Комментарии (7)

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

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

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

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