flsouto / htattrs
该软件包最新版本(1.0.2)没有可用的许可信息。
通过 ArrayObject API 构建HTML属性
1.0.2
2017-04-02 21:31 UTC
This package is not auto-updated.
Last update: 2024-09-28 19:47:31 UTC
README
此软件包可用于通过简单、基于数组的API构建HTML标签属性。
安装
使用composer
composer require flsouto/htattrs
用法
构建HTML属性
<?php
require_once('vendor/autoload.php');
$attrs = new FlSouto\HtAttrs();
$attrs['name'] = 'test';
$attrs['onclick'] = 'alert("Test!")';
echo "<a $attrs>Click me</a>";
上述代码将生成
<a name="test" onclick="alert("Test!")">Click me</a>
由于HtAttrs类扩展了php的本地\ArrayObject类,您可以初始化它为一个数组
<?php
require_once('vendor/autoload.php');
$attrs = new FlSouto\HtAttrs([
'name' => 'test',
'onclick' => 'alert("Test!")'
]);
echo "<a $attrs>Click me</a>";
上述代码将生成
<a name="test" onclick="alert("Test!")">Click me</a>
特殊样式属性
style属性始终是FlSouto\HtAttrStyle类的实例,当输出时,它会产生一系列内联CSS属性
<?php
require_once('vendor/autoload.php');
$attrs = new FlSouto\HtAttrs([
'name' => 'test',
'onclick' => 'alert("Test!")'
]);
$attrs['style']['color'] = 'black';
// it's also possible to get the object:
$style = $attrs['style'];
$style['padding'] = '5px';
echo "<a $attrs>Click me</a>";
上述代码输出
<a name="test" onclick="alert("Test!")" style="color:black;padding:5px">Click me</a>