Baigudin Software avatar
Baigudin Software logo
home
ru region
en region

PHP DOM Builder API

Baigudin Software приняла участие в конференции OS DAY 2017

Компания Baigudin Software приняла участие в четвёртой научно-практической конференция OS DAY, посвященной задачам и возможностям России в области разработки операционных платформ.

Начало работы

Итак, библиотеку мы подключили, настроили. Теперь можно создать базовый HTML документ.

<?php
use DomBuilder\Element as Element;
// Создаём документ
$document Element::create();
// Добавляем базовые теги в документ
$node $document->insert('html');
$node->insert('head');
$node->insert('body');
// Выводим документ
echo Element::getDocument($document);
?>

Результат выполнения данного примера следующий:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
  <head></head>
  <body></body>
</html>

Любой HTML документ можно представить в виде дерева, узлами которого являются теги. В нашем примере мы создаём корневой узел документа, а затем привязываем к нему теги. Все методы создания новых узлов, такие как create, insert, after, before, создают новый узел и возвращают на него ссылку. Таким образом, мы можем переписать наш пример следующим образом:

<?php
use DomBuilder\Element as Element;
// Создаём дерево узлов
$root Element::create('html')
  ->
insert('head')
  ->
after('body')
  ->
root();
// Выводим документ
echo Element::getDocument($root);
?>

Чтобы правильно получить документ, мы должны передать в метод getDocument корневой узел. Эту возможность нам предоставляет метод root, который проходит всё дерево и возвращает ссылку на корневой узел.

К предыдущей статье

К списку статей

К следующей статье