sinevia / php-library-html
PHP 库 HTML
v2.3.0
2020-07-19 20:57 UTC
Requires (Dev)
- phpunit/phpunit: ^8.5
README
程序化生成有效的 HTML。
简介
这个库帮助使用 PHP 生成有效的 HTML/XHTML。它包含大多数 HTML 元素,以及额外的元素如网页、布局等。
安装
- 通过 Composer
composer require sinevia/php-library-html
- 手动下载此文件夹
示例
1. 图片
$image = (new \Sinevia\Html\Image)
->setUrl('http://help.jpg')->setAlt('Help')
->setOnClick('$("#info").toggle()')
->toXhtml();
2. 输入
$inputFirstName = (new \Sinevia\Html\Input)
->setName('FirstName')
->setValue($firstName)
->setPlaceHolder('Your first name')
->addClass('form-control')
->toXhtml();
3. 选择
- 选择编辑器列表
echo (new Sinevia\Html\Select)
->addItems(App\Models\Articles\Article::getEditorList())
->setSelectedItem($wysiwyg)
->addClass('form-control')
->setName('Wysiwyg')
->toHtml();
- 选择生日 日期/月份/年份
$selectBirthDay = (new \Sinevia\Html\Select)
->setName('BirthDay')
->setSelectedItem($birthDay)
->addClass('form-control')
->addItem("", "- Select day -")
->addItems(array_combine(range(1, 31), range(1, 31)))
->setSelectedItem($birthDay)
->toXhtml();
$selectBirthMonth = (new \Sinevia\Html\Select)
->setName('BirthMonth')
->addClass('form-control')
->addItem("", "- Select month -")
->addItems(array_combine(range(1, 12), array_map(function($v) {
return date('F', mktime(0, 0, 0, $v, 1));
}, range(1, 12))))
->setSelectedItem($birthMonth)
->toXhtml();
$selectBirthYear = (new \Sinevia\Html\Select)
->setName('BirthYear')
->addClass('form-control')
->addItem("", "- Select year -")
->addItems(array_combine(range(1930, 2020), range(1930, 2020)))
->setSelectedItem($birthYear)
->toXhtml();
4. 网页
$webpage = (new \Sinevia\Html\Webpage)
->setTitle('Hello')
->addChild('Hello World');
echo $webpage->toHtml();