rdmtr / phpemmet
此包的最新版本(v1.0)没有可用的许可证信息。
PHP 实现的 emmet.io DOM 元素生成器
v1.0
2019-06-01 19:07 UTC
Requires
- php: ^7.2
- ext-dom: *
Requires (Dev)
- phpunit/phpunit: ^8
This package is auto-updated.
Last update: 2024-09-29 05:21:57 UTC
README
使用方法
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]
定义当前元素的修改:乘法和元素描述(属性、内容等)。