CSSSelector组件
CSSSelector组件¶
CSSSelector组件将CSS选择器转换为XPath.表达。
安装¶
1 |
$Composer需要Symfonyob娱乐下载 / CSS选择器
|
笔记
如果在Symfony应用程序之外安装此组件,则必须要求ob娱乐下载供应商/ autoload.php.
代码中的文件以启用Composer提供的类自动加载机制。读本文更多细节。
用法¶
也可以看看
本文介绍如何在任何PHP应用程序中使用CSSselector功能作为独立组件。阅读ob娱乐下载Symfony功能测试文章了解如何在创建Symfony测试时使用它。ob娱乐下载
为什么使用CSS选择器?¶
当您解析HTML或XML文档时,到目前为止,最强大的方法是XPath.。
XPath表达式令人难以置信的灵活性,因此几乎总是XPath表达式将找到所需的元素。不幸的是,它们也可以变得非常复杂,学习曲线是陡峭的。甚至常见操作(例如使用特定类别的元素)都可能需要长期和笨重的表达式。
许多开发人员 - 特别是Web开发人员 - 使用CSS选择器找到元素更舒适。除了在样式表中工作,CSS选择器用于JavaScript中使用queryselectorall()
功能和流行的JavaScript库,如jQuery,Prototype和Mootools。
CSS选择器比XPath更强大,但更易于写入,阅读和理解。由于它们不那么强大,几乎所有CSS选择器都可以转换为XPath等价物。然后,此XPath表达式可以与使用XPath在文档中查找元素的其他函数和类一起使用。
CSSSelector组件¶
该组件的唯一目标是使用CSS选择器将CSS选择器转换为其XPath等价物toxpath()
:
用ob娱乐下载symfony \ component \ cssselector \ cssSelectorConverter;$转换器=新的CSSSelectorConverter();var_dump.($转换器- >Toxpath.('div.item> h4> a'));
这提供了以下输出:
1 |
后代或自我:: div [@class并包含(concat('',标准化 - 空间(@class),''),'项目')] / h4 / a
|
例如,您可以使用此表达式,例如,domxpath.
或者simplexmlement.
在文档中查找元素。
小费
这履带::筛选器()
方法使用CSSselector组件基于CSS选择器字符串查找元素。看看Domcrawler组件更多细节。
学到更多¶
这项工作包括代码样本,是在a下获得的许可Creative Commons by-SA 3.0执照。