carica / phpcss
一个CSS选择器解析器和转换器
2.0.0
2021-04-25 14:14 UTC
Requires
- php: >=7.2
README
- 许可证: MIT许可证
- 版权: 2010-2018 PhpCss团队
- 作者: Thomas Weinert thomas@weinert.info
感谢Benjamin Eberlei, Bastian Feder和Jakob Westhoff提供想法和概念。
PhpCSS是CSS 3选择器的解析器。它将它们解析成AST,并允许将AST编译成CSS选择器或Xpath表达式。
本项目的主要目标是实现将CSS选择器转换为Xpath表达式的功能。
演示
一个小型演示应用程序可以在以下地址找到: http://xpath.thomas.weinert.info/
安装
PhpCss可在Packagist上找到: Carica/PhpCss。将其添加到您的composer.json中并更新。
基本用法
获取CSS选择器作为Xpath表达式
$expression = PhpCss::toXpath($selector);
重新格式化/验证CSS选择器
$selector = PhpCss::reformat($selector);
获取AST
$ast = PhpCss::getAst($selector);
FluentDOM
FluentDOM 5 允许注入一个回调来转换选择器。如果您在项目中安装了FluentDOM和PhpCss,您可以使用CSS选择器在FluentDOM中
$fd = FluentDOM::QueryCss($xml);
$fd
->find('td:nth-of-type(even)')
->addClass('even');