drrago / php-html-generator
PHP HTML 生成器
v1.0.3
2023-08-09 12:12 UTC
Requires
- php: >=8.0
Requires (Dev)
- phpunit/phpunit: 10
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>