joaorobertopb / htmlable
一个用于抽象和渲染HTML元素的简单PHP库。
1.1.0
2018-05-31 19:25 UTC
Requires
- php: ^5.6 || >=7.0 <7.3
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.9
- phpunit/phpunit: ^5.7 || ^6.0 || ^7.0
This package is auto-updated.
Last update: 2024-08-29 04:31:30 UTC
README
一个用于抽象和渲染HTML元素的简单PHP库。
安装
通过Composer
$ composer require joaorobertopb/htmlable
用法
$div = new JoaoRobertoPB\Htmlable\Tag('div'); $div->add('Hello, Htmlable!'); $div->render();
- 使用
render()
方法打印HTML代码。 - 使用
toHtml()
方法返回HTML代码。
示例
空标签
$div = new Tag('div'); // Or $div = Tag::make('div'); $div->render();
<div></div>
带有文本内容的普通标签
$h1 = new Tag('h1'); $h1->add("Header"); $h1->render();
<h1>Header</h1>
带有多个属性的标签
$a = new Tag('a'); $a->id = "example"; $a->href = "#"; $a->add("Link"); $a->render(); //Or attributes via construct method $a = new Tag('a',['id'=>"example", 'href'=>"#"]); $a->add("Link"); $a->render();
<a id="example" href="#">Link</a>
更复杂的结构
$div = new Tag('div',['class'=>"container"]); $divRow = new Tag('div',['class'=>"row"]); $divCol = new Tag('div',['class'=>"col-md-6"]); $divCol->add("Hello!"); $divRow->add($divCol); $div->add($divRow); $div->render();
<div class="container"> <div class="row"> <div class="col-md-6"> Hello! </div> </div> </div>
变更日志
有关最近更改的更多信息,请参阅CHANGELOG。
测试
$ composer test
贡献
有关详细信息,请参阅CONTRIBUTING。
致谢
本包受这本书的启发,作者为@pablodalloglio。以下是我用作参考的包。
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。