bluora/laravel-html-generator

此包已被弃用,不再维护。作者建议使用hnhdigital-os/laravel-html-generator包。

2.0.1 2021-08-20 13:13 UTC

This package is not auto-updated.

Last update: 2022-02-01 13:02:27 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

Build Status StyleCI Test Coverage Issue Count Code Climate

创建HTML标签并高效渲染。

基于Airmanbzh/php-html-generator,添加了一些与Laravel相关的集成。

概述

return HtmlTag::createElement();
// returns an empty HtmlTag Container

return HtmlTag::createElement('a');
// returns an HtmlTag containing a 'a' tag

为什么你应该使用它

  • 它始终生成有效的HTML和XHTML代码
  • 它使模板更简洁
  • 使用简单且执行速度快

渲染标签

echo(HtmlTag::createElement('a'));

简单标签

echo $html->tag('div')
// <div></div>

echo(HtmlTag::createElement('p')->text('some content'));
// <p>some content</p>

结构化标签

echo(HtmlTag::createElement('div')->addElement('a')->text('a text'));
// <div><a>a text</a></div>

$container = HtmlTag::createElement('div');
$container->addElement('p')->text('a text');
$container->addElement('a')->text('a link');
// <div><p>a text</p><a>a link</a></div>

属性

经典属性(方法:'set')

$tag = $html->tag('a')
    ->set('href','./sample.php')
    ->set('id','myID')
    ->text('my link');
echo( $tag );
// <a href='./sample.php' id='myID'>my link</a>

ID(方法:'id')

$tag = $html->tag('div')
    ->id('myID');
echo( $tag );
// <div id='myID'>my link</a>

类管理(方法:'addClass'/'removeClass')

$tag = $html->tag('div')
    ->addClass('firstClass')
    ->addClass('secondClass')
    ->text('my content')
    ->removeClass('firstClass');
echo( $tag );
// <div class="secondClass">my content</div>

贡献

请参阅CONTRIBUTING以获取详细信息。

鸣谢

许可证

MIT许可证(MIT)。请参阅许可证文件以获取更多信息。