PHP DOM Builder API 2.0
- Core\Element\Double
- Core\Element\DoubleBlock
- Core\Element\DoubleInline
- Core\Element\Field
- Core\Element\Root
- Core\Element\Single
- Element\A
- Element\Abbr
- Element\Address
- Element\Area
- Element\Article
- Element\Aside
- Element\Audio
- Element\B
- Element\Base
- Element\Bdi
- Element\Bdo
- Element\Blockquote
- Element\Body
- Element\Br
- Element\Button
- Element\Canvas
- Element\Caption
- Element\Cite
- Element\Code
- Element\Col
- Element\Colgroup
- Element\Command
- Element\Datalist
- Element\Dd
- Element\Del
- Element\Details
- Element\Dfn
- Element\Div
- Element\Dl
- Element\Dt
- Element\Em
- Element\Embed
- Element\Fieldset
- Element\Figcaption
- Element\Figure
- Element\Footer
- Element\Form
- Element\H1
- Element\H2
- Element\H3
- Element\H4
- Element\H5
- Element\H6
- Element\Head
- Element\Header
- Element\Hgroup
- Element\Hr
- Element\Html
- Element\I
- Element\Iframe
- Element\Img
- Element\Input
- Element\Ins
- Element\Kbd
- Element\Keygen
- Element\Label
- Element\Legend
- Element\Li
- Element\Link
- Element\Map
- Element\Mark
- Element\Menu
- Element\Meta
- Element\Meter
- Element\Nav
- Element\Noscript
- Element\Object
- Element\Ol
- Element\Optgroup
- Element\Option
- Element\Output
- Element\P
- Element\Param
- Element\Pre
- Element\Progress
- Element\Q
- Element\Rp
- Element\Rt
- Element\Ruby
- Element\S
- Element\Samp
- Element\Script
- Element\Section
- Element\Select
- Element\Small
- Element\Source
- Element\Span
- Element\Strong
- Element\Style
- Element\Sub
- Element\Summary
- Element\Sup
- Element\Table
- Element\Tbody
- Element\Td
- Element\Textarea
- Element\Tfoot
- Element\Th
- Element\Thead
- Element\Time
- Element\Title
- Element\Tr
- Element\Track
- Element\U
- Element\Ul
- Element\Variable
- Element\Video
- Element\Wbr
Выпущен релиз EOOS Automotive R22-08 в версия v0.10.0
Второй официальный релиз EOOS Automotive, который был тщательно проработан и квалифицирован для POSIX и WIN32 совместимых операционных систем с учетом интерфейсов разработанных для EOOS RT – операционной системы реального времени.
Начало работы
Итак, библиотеку мы подключили, настроили. Теперь можно создать базовый 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, который проходит всё дерево и возвращает ссылку на корневой узел.