rdmtr/phpemmet

此包的最新版本(v1.0)没有可用的许可证信息。

PHP 实现的 emmet.io DOM 元素生成器

v1.0 2019-06-01 19:07 UTC

This package is auto-updated.

Last update: 2024-09-29 05:21:57 UTC


README

codecov.io Build Status

使用方法

PHPEmmet 使用 emmet.io 缩写语法 生成 DOM 元素。

例如

$html = Emmet::new()->make('(header>div*2)+footer>p')->saveHtml();
<header>
    <div></div>
    <div></div>
</header>
<footer>
    <p></p>
</footer>

或者您可以使用现有的 DomElement 向其添加子元素

$doc = new \DOMDocument();
$elem = $doc->createElement('body');
$doc->appendChild($elem);

$html = $this->emmet->make('(header>div*2)+footer>p', $elem)->saveHTML();
<body>
    <header>
        <div></div>
        <div></div>
    </header>
    <footer>
        <p></p>
    </footer>
</body>

支持的聚合器

>, ^, +, *

用于链式树构建。定义子元素、父元素和兄弟元素之间的关系。

支持的修饰符

.class#id{content}[data-attr data-test=test]

定义当前元素的修改:乘法和元素描述(属性、内容等)。