joaorobertopb/htmlable

一个用于抽象和渲染HTML元素的简单PHP库。

1.1.0 2018-05-31 19:25 UTC

This package is auto-updated.

Last update: 2024-08-29 04:31:30 UTC


README

Build Status Latest Stable Version Total Downloads Latest Unstable Version Code Coverage Quality Score Software License

一个用于抽象和渲染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)。有关更多信息,请参阅许可证文件