kolter/csselectortranslator

Csselector到PHP的翻译器

v0.0.1 2017-12-30 03:37 UTC

This package is not auto-updated.

Last update: 2024-09-18 03:24:33 UTC


README

这个库可以将Csselector解析为PHP,我在做一个HTML解析器时需要Csselector解析器来支持通过csselector查找元素。

symfony组件可以将CSS选择器转换为XPath表达式,但这对我来说不起作用,所以我创建了它,这样我就可以为了不同的目的使用组件。

安装

use Kolter\CsselectorTranslator\CsselectorTranslator;

$query = "p.class1.class2.class3 > div[href^=https],img:first-child

$translator = new CsselectorTranslator();
$elements = $translator->parse();
// This will return an array of Element
echo $elements[0];
// Output: "p.class1.class2#id>div[href^=https],img"
// Element 0 is the p tag but the __toString() method will output the conection 
//between elements so it will show the whole selector
$element[0]->getClasses();
// Output: ['class1','class2']
$elements[0]->getId();
// Output: "id"