Четверг, 2024-03-28, 8:51 PM

Поиск
Меню
Категории раздела
PHP [40]
Cкриптовый язык программирования общего назначения
MySQL [1]
Cвободная система управления базами данных (СУБД)
jQuery [8]
Библиотека JavaScript, фокусирующаяся на взаимодействии JavaScript и HTML
CSS [60]
Cредство описания, оформления внешнего вида веб-страниц
JavaScript [161]
Прототипно-ориентированный скриптовый язык программирования
Веб-дизайн [2]
Проектирование пользовательских веб-интерфейсов для сайтов или веб-приложений
RegExp [1]
Регулярные выражения
SEO [2]
Продвижение и раскрутка сайтов. Заработок в сети.
C/C++ [3]
Компилируемый статически типизированный язык программирования общего назначения
Windows [4]
Программистам под ОС MS Windows
HGE [2]
Игровой движок HGE (Haaf's Game Engine)
Игровой дизайн [8]
Психология дизайна игр
Разработка игр [2]
Общие моменты, относящиеся к геймдеву
wxWidgets [2]
Библиотека инструментов для разработки кроссплатформенных приложений
PureBasic [10]
Кроссплатформенный компилятор и IDE для быстрой разработки
VST [6]
Steinberg's Virtual Studio Technology (VST)
iOS [1]
Mобильная операционная система, разрабатываемая и выпускаемая американской компанией Apple
Пиксельная графика [9]
Pixel art и все, что с ним связано
libGDX [2]
Кроссплатформенный открытый движок на Java, позволяющий создавать 2D и 3D игры под различные платформы, среди которых: Android, HTML5, Windows, Linux, iOS.
Поддержи проект!
Рекомендуем


Блог разработчика

Главная » 2012 » Август » 20 » PHP Simple HTML DOM Parser. Прочие возможности.
11:09 PM
PHP Simple HTML DOM Parser. Прочие возможности.
Как перемещаться по дереву объекта DOM?
// Пример
echo $html->find("#div1", 0)->children(1)->children(1)->children(2)->id;
// или 
echo $html->getElementById("div1")->childNodes(1)->childNodes(1)->childNodes(2)->getAttribute('id');
Метод Описание
mixed $e->children ( [int $index] ) Возвращает N-ный дочерний объект если index указан, в остальных случаях возвращает массив потомков.
element $e->parent () Возвращает родителя элемента.
element $e->first_child () Возвращает первого потомка элемента, или null если ничего не найдено.
element $e->last_child () Возвращает последнего потомка элемента, или null если ничего не найдено.
element $e->next_sibling () Возвращает следующий элемент, находящийся на том же уровне или null если ничего не найдено.
element $e->prev_sibling () Возвращает предыдущий элемент, находящийся на том же уровне или null если ничего не найдено.

Также эти методы существуют и в "верблюжьей" нотации. О них мы еще поговорим позже, в разделе про API.


Как получить содержимое объекта DOM?

Быстрый способ:
// Дамп дерева DOM обратно в строку 
$str = $html;

// Печатаем
echo $html;
ООП-способ:
// Дамп дерева DOM обратно в строку 
$str = $html->save();

// Дамп дерева DOM обратно в файл
$html->save('result.htm');

Как определить функцию обратного вызова на найденный элемент?
// Напишем функцию с параметром "$element"
function my_callback($element) {
 // Скрываем все <b>
 if ($element->tag == 'b')
 $element->outertext = '';
} 

// Регистрируем коллбэк, указывая имя функции
$html->set_callback('my_callback');

// Во время дампа будет вызван коллбэк
echo $html;
Категория: PHP | Просмотров: 1124 | Добавил: pop | Теги: Php, Parser | Рейтинг: 0.0/0

Поблагодарить автора



Комментарии