Baigudin Software avatar
Baigudin Software logo
home
ru region
en region

PHP DOM Builder API

BOOS Core представлено во второй ревизии

В рамках проекта Baigudin Software, была представлена вторая ревизия операционного ядра BOOS Core, которая, по сравнению с первой, претерпев значительные изменения, сохранила её лучшие свойства и получила новое логическое продолжение.

Обход дерева DOM

В предыдущей статье мы создали базовый документ, но это лишь обёртка. Попробуем наполнить его чем-то существенным. Например, написать «Hello world» идобавить title «PHP DOM Builder test page».

<?php
use DomBuilder\Element as Element;
// Создаём документ
$document Element::create()
  ->
insert('html')
    ->
insert('head')
    ->
after('body')
    ->
root();
// Находим в документе тег BODY
$p $document->child()->child()->next()->insert('p')->html('Hello world');
// Находим в документе тег HEAD относительно вновь созданного тега Р:
$p->parent()->prev()->insert('title')->html('PHP DOM Builder test page');
// Выводим документ
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>
    <title>PHP DOM Builder test page</title>
  </head>
  <body>
    <p>
      Hello world
    </p>
  </body>
</html>

Такой способ обхода дерева DOM максимально производителен, но он не всегда удобен. Другие способы выбора узлов мы рассмотрим в следующих статьях.

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

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

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