drrago/php-html-generator

PHP HTML 生成器

v1.0.3 2023-08-09 12:12 UTC

This package is auto-updated.

Last update: 2024-09-09 14:41:32 UTC


README

从支持当前PHP编码标准和语法的项目进行分支。

该项目是从https://github.com/Airmanbzh/php-html-generator分支的。
原作者:https://github.com/Airmanbzh

创建HTML标签并高效渲染。

概览

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'));

或者

$tag = HtmlTag::createElement('a')
echo( $tag );

简单标签

echo HtmlTag::createElement('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 = HtmlTag::createElement('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 = HtmlTag::createElement('div')
    ->id('myID');
echo( $tag );
<div id='myID'>my link</div>

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

$tag = HtmlTag::createElement('div')
    ->addClass('oneClass')
    ->text('my content')
echo( $tag );
<div class="oneClass">my content</div>
$tag = HtmlTag::createElement('div')
    ->addClass('aClass')
    ->addClass('anothereClass')
    ->text('my content')
echo( $tag );
<div class="aClass anothereClass">my content</div>
$tag = HtmlTag::createElement('div')
    ->addClass('firstClass')
    ->addClass('secondClass')
    ->text('my content')
    ->removeClass('firstClass');
echo( $tag );
<div class="secondClass">my content</div>

更多

文本和内容根据添加顺序生成

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

要在文本之前生成内容,有两种解决方案

$tag = HtmlTag::createElement('p')
    ->addElement('a')
    ->text('a link')
    ->getParent()
    ->text('a text');

或者

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