carica/phpcss

一个CSS选择器解析器和转换器

2.0.0 2021-04-25 14:14 UTC

This package is auto-updated.

Last update: 2024-08-25 21:30:08 UTC


README

Build Status License Total Downloads Latest Stable Version Latest Unstable Version

感谢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');

支持