正在进行中

安装: 0

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

类型:package

dev-master 2022-10-02 14:41 UTC

This package is auto-updated.

Last update: 2024-09-30 01:38:02 UTC


README

无需烦恼的HTML生成。

安装

您可以通过composer安装此包。

composer require authanram/html

基本用法示例

以下是一个如何在非常基本的层面上使用它的示例

use Authanram\Html\Renderer;

$qux = [
    'tag' => 'a',
    'attributes' => [
        'href' => 'https://github.com/authanram',
        'class' => 'text-blue-600',
        'data-anchor' => true,
    ],
    'contents' => [
        'authanram at github.com'
    ],
];

Renderer::renderFromArray($qux);

Renderer::renderFromArray($qux); 将返回以下 string

<a href="https://github.com/authanram" class="text-blue-600" data-anchor>
    authanram at github.com
</a>

嵌套

use Authanram\Html\Renderer;

$qux = [
    'tag' => 'p',
    'contents' => [
        [
            'tag' => 'a',
            'attributes' => [
                'class' => 'text-blue-600',
                'href' => 'https://github.com/authanram',
            ],
            'contents' => [
                [
                    'tag' => 'span',
                    'class' => 'semibold',
                    'contents' => [
                        ['authanram at github.com'],
                    ]
                ],
            ],
        ],
    ],
];

Renderer::renderFromArray($qux);

Renderer::renderFromArray($qux); 将返回以下 string

<p>
    <a class="text-blue-600" href="https://github.com/authanram">
        <span class="semibold">
            authanram at github.com
        </span>
    </a>
</p>

基于类的使用

如您所见 这里,我们可以使用静态方法 Authanram\Html\Element::make() 达到相同的效果

use Authanram\Html\Element;

Element::make(
    'a',
    [
        'href' => 'https://gitub.com',
        'class' => 'text-blue-600',
    ],
    ['authanram at github.com'],
)->render();

基于缩写的使用

...

use Authanram\Html\Element;

Element::parse('a.text-blue-600[href=https://gitub.com]')
    ->render();

感谢

许可证

MIT许可证(MIT)。请参阅许可证文件以获取更多信息。