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(&quot;Test!&quot;)">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(&quot;Test!&quot;)">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(&quot;Test!&quot;)" style="color:black;padding:5px">Click me</a>