kyleblanker/html-builder

简单的HTML构建器。

v1.0.0 2017-01-13 18:27 UTC

This package is not auto-updated.

Last update: 2024-09-28 20:35:38 UTC


README

轻量级HTML构建器

Build Status Total Downloads License

示例

创建基本元素

$builder = new \KyleBlanker\HtmlBuilder\Builder();
$element = $builder->element('p','Hello world');

echo $element->render();

带有属性的创建基本元素

$builder = new \KyleBlanker\HtmlBuilder\Builder();

$element = $builder->element('p','Hello World')->attribute('style','color: #ff0000');

嵌套元素

$builder = new \KyleBlanker\HtmlBuilder\Builder();

$element = $builder->element('div')->nest(function($builder){
    $builder->element('p','This element is nested');
});

添加子元素

$builder = new \KyleBlanker\HtmlBuilder\Builder();

$parent = $builder->element('div');

$childElement = $builder->element('p');

$parent->child($childElement);

创建HTML文档

$builder = new \KyleBlanker\HtmlBuilder\Builder();
$document = $builder->createDocument();

$document->getHead()->nest(function($builder){
    $builder->element('title','Page Title');
});

$document->getBody()->nest(function($builder){
    $builder->element('div')->attribute('style','background: #ff0000');
});

echo $document->build();