waughj/html-attribute-list

一个用于方便生成HTML的HTML属性列表。

v1.2.0 2019-06-03 18:53 UTC

This package is auto-updated.

Last update: 2024-09-29 05:27:59 UTC


README

一个用于方便生成HTML的HTML属性列表。

只需创建一个以属性名称为键、属性值为值的哈希表实例

$attribute_list = new HTMLAttributeList
([
    'class' => 'footer',
    'id' => 'main-footer'
]);

& 使用它作为字符串或调用 getAttributesText() 将自动为您生成属性HTML代码,以空格开头。

使用示例

<footer>?= $attribute_list; ?</footer>

& 它将给出以下结果

<footer class="footer" id="main-footer"></footer>

可选的第二个参数允许您为对象提供一个属性键白名单,以便轻松限制可以包含的属性

$attribute_list = new HTMLAttributeList
(
    [
        'class' => 'footer',
        'id' => 'main-footer',
        'talk' => 'blah',
        'name' => 'jack'
    ],
    [
        'class',
        'id'
    ]
);

这将忽略属性 'talk' 和 'name',生成与上一个示例相同的HTML输出。

因此,对于任何生成特定HTML标签的代码,您可以轻松地为该标签创建一个有效属性白名单,以应用于用户提供的属性列表。

变更日志

1.2.0

  • 添加更改属性值的方法。

1.1.0

  • 添加获取属性键和值的哈希表的方法。

1.0.0

  • 初始稳定版本。