brick / html
HTML 5 生成库
0.1.1
2017-10-06 14:34 UTC
Requires
- php: >=7.1
Requires (Dev)
- phpunit/phpunit: 6.*
- satooshi/php-coveralls: 1.*
This package is auto-updated.
Last update: 2024-09-03 00:07:16 UTC
README
这是一个非常简单的 HTML 5 生成库。
安装
此库可以通过 Composer 安装
composer require brick/html
要求
此库需要 PHP 7.1 或更高版本。
项目状态与发布流程
此库仍在开发中。
当前版本编号为 0.x.y
。当引入非破坏性变更(添加新方法、优化现有代码等)时,y
增加一。
当引入破坏性变更时,总是开始一个新的 0.x
版本周期。
因此,将项目锁定到特定的发布周期(如 0.1.*
)是安全的。
如果您需要升级到较新的发布周期,请查看 发布历史 以获取每个后续 0.x.0
版本引入的变更列表。
介绍
此库包含一个名为 Tag
的类,它代表一个 HTML 标签。您可以使用标签名构建一个 Tag
use Brick\Html\Tag; $div = new Tag('div');
属性
您可以将一个可选的关联数组属性传递给构造函数
$div = new Tag('div', [ 'id' => 'main', 'class' => 'block', ]);
或者您可以在之后设置属性
$tag->setAttributes([ 'id' => 'main', 'class' => 'block', ]);
或者
$tag->setAttribute('id', 'main') ->setAttribute('class', 'block');
您也可以删除属性
$tag->removeAttribute('id');
内容
您可以为 Tag
设置内容,前提是它不是一个 void 标签,如 <br>
、<input>
等。如果您尝试修改 void 标签的内容,您将获得一个 LogicException
。
您可以为设置或附加纯文本内容
$tag->setTextContent('Hello, world!'); $tag->appendTextContent("\nWhat's up?");
或设置/附加 HTML 内容
$tag->setHtmlContent('Hello, <b>world!</b>'); $tag->appendHtmlContent("<br>What's up?");
您还可以附加另一个 Tag
$tag->append($otherTag);
您可以为 Tag
删除内容
$tag->empty();
您可以检查一个 Tag
是否具有空内容
$tag->isEmpty(); // boolean
渲染标签
您可以使用其 render()
方法或将其转换为字符串来渲染一个标签
echo $tag; // will output something like: <div id="main">Hello, world!</div>
编码
所有文本(属性、内容)都应有效 UTF-8。