becklyn/html-builder
Composer 安装命令:
composer require becklyn/html-builder
包简介
Simple helpers for building HTML
README 文档
README
Elements Builder
use Becklyn\HtmlBuilder\Builder\HtmlBuilder; use Becklyn\HtmlBuilder\Node\HtmlElement; $builder = new HtmlBuilder(); $link = new HtmlElement("a", [ "href" => "https://becklyn.com", ], [ "Becklyn Studios" ]); assert('<a href="https://becklyn.com">Becklyn Studios</a>' === $builder->buildElement($link));
Attributes Builder
use Becklyn\HtmlBuilder\Builder\HtmlBuilder; use Becklyn\HtmlBuilder\Node\HtmlAttributes; $builder = new HtmlBuilder(); $attributes = $builder->buildAttributes(new HtmlAttributes([ "href" => "https://becklyn.com", "target" => "_blank", ])); echo "<a {$attributes}>Becklyn</a>";
Special values:
false: entry will be omittednull: will be omittedtrue: will be rendered as boolean attribute, eg."checked" => trueas<input checked>.
$full = $builder->build([ "first" => "a", "removed1" => false, "removed2" => null, "checked" => true, "last" => "b", ]); assert($full === 'first="a" checked last="b"'); // true
Adding pre-compiled HTML to an element
To avoid automatic escaping of the content, you can use SafeMarkup:
$link = new HtmlElement("div"); $link->addContent(new SafeMarkup("This will <b>not</b> be escaped!")); assert('<div>This will <b>not</b> be escaped!</div>' === $builder->buildElement($link));
统计信息
- 总下载量: 14.58k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 1
- 依赖项目数: 2
- 推荐数: 0
其他信息
- 授权协议: BSD-3-Clause
- 更新时间: 2019-05-07