CssSelector组件< /h1>
编辑该页面< /a>
警告< /b>:你浏览的文档欧宝官网下载appob娱乐下载Symfony 2.6< /a>,不再维护。< /p>
CssSelector组件< /a>
CssSelector组件将CSS选择器转换为XPath表达式。< /p>
安装< /a>
您可以安装组件在两个不同的方面:< /p>
- 安装它通过作曲家< /a>(
ob娱乐下载symfony / css选择器< /code>在Packagist< /a>);< /li>
- 使用官方的Git存储库(https://github.com/ob娱乐下载symfony/CssSelector< /a>)。< /li>
然后,需要供应商/ autoload.php< /code>文件,使作曲家提供的半自动的机制。否则,您的应用程序无法找到这个Symfony组件的类。ob娱乐下载< /p>
使用< /a>
为什么使用CSS选择器?< /a>
当你解析HTML或XML文档,XPath迄今为止最强大的方法。< /p>
XPath表达式非常灵活,所以几乎总是一个XPath表达式,找到你所需要的元素。不幸的是,他们也可以变得非常复杂,陡峭的学习曲线。甚至通用操作(如找到一个元素与特定类)可能需要漫长而笨拙的表达式。< /p>
许多开发人员——特别是web开发人员更喜欢使用CSS选择器找到元素。以及在样式表,在JavaScript使用CSS选择器querySelectorAll< /code>函数在jQuery等流行的JavaScript库,原型和MooTools。< /p>
比XPath CSS选择器不太强大,但更容易写,阅读和理解。因为他们更强大,几乎所有的CSS选择器可以转换成等价的XPath。这个XPath表达式可以用于其他函数和类文档中使用XPath找到元素。< /p>
CssSelector组件< /a>
组件的唯一目标是XPath CSS选择器转换为同类产品:< /p>
1 2 3< /pre>
使用< /span>ob娱乐下载\组件< /span>\CssSelector< /span>\CssSelector< /span>;var_dump (CssSelector::< /span>toXPath (“div.item > h4 >“< /span>));< /code>
这给下面的输出:< /p>
1< /pre>
子轴或self:: div [@class,包含(concat (normalize - space (@class) ' ', ' '),“项目”)]/ h4 / a< /code>
例如,你可以使用这个表达式DOMXPath< /a>或SimpleXMLElement< /a>在文档中找到元素。< /p>
CssSelector组件的局限性< /a>
并不是所有的CSS选择器都可以转化为XPath等价物。< /p>
有几个CSS选择器,只有上下文中有意义的浏览器。< /p>
- 链路状态选择器:
:链接< /code>,:参观< /code>,:目标< /code>
- 选择器基于用户操作:
:徘徊< /code>,:专注< /code>,:主动< /code>
- ui状态选择器:
:无效< /code>,:不确定< /code>(然而,:启用< /code>,:禁用< /code>,:检查< /code>和:不< /code>是可用的)< /li>
伪元素(:在< /code>,:在< /code>,:一线< /code>,:首字母< /code>)不支持,因为他们选择的部分文本而不是元素。< /p>
几个还不支持伪类:< /p>
*:first-of-type< /code>,*:last-of-type< /code>,*:nth-of-type< /code>,*:nth-last-of-type< /code>,*:only-of-type< /code>。(这些处理一个元素名称(如。李:first-of-type< /code>),但不是*< /code>。< /li>
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0< /a>许可证。< /div>
警告< /b>:你浏览的文档欧宝官网下载appob娱乐下载Symfony 2.6< /a>,不再维护。< /p>
CssSelector组件< /a>
CssSelector组件将CSS选择器转换为XPath表达式。< /p>
安装< /a>
您可以安装组件在两个不同的方面:< /p>
- 安装它通过作曲家< /a>(
ob娱乐下载symfony / css选择器< /code>在Packagist< /a>);< /li>
- 使用官方的Git存储库(https://github.com/ob娱乐下载symfony/CssSelector< /a>)。< /li>
然后,需要供应商/ autoload.php< /code>文件,使作曲家提供的半自动的机制。否则,您的应用程序无法找到这个Symfony组件的类。ob娱乐下载< /p>
使用< /a>
为什么使用CSS选择器?< /a>
当你解析HTML或XML文档,XPath迄今为止最强大的方法。< /p>
XPath表达式非常灵活,所以几乎总是一个XPath表达式,找到你所需要的元素。不幸的是,他们也可以变得非常复杂,陡峭的学习曲线。甚至通用操作(如找到一个元素与特定类)可能需要漫长而笨拙的表达式。< /p>
许多开发人员——特别是web开发人员更喜欢使用CSS选择器找到元素。以及在样式表,在JavaScript使用CSS选择器 比XPath CSS选择器不太强大,但更容易写,阅读和理解。因为他们更强大,几乎所有的CSS选择器可以转换成等价的XPath。这个XPath表达式可以用于其他函数和类文档中使用XPath找到元素。< /p>
querySelectorAll< /code>函数在jQuery等流行的JavaScript库,原型和MooTools。< /p>
CssSelector组件< /a>
组件的唯一目标是XPath CSS选择器转换为同类产品:< /p>
1 2 3< /pre>
使用< /span>ob娱乐下载\组件< /span>\CssSelector< /span>\CssSelector< /span>;var_dump (CssSelector::< /span>toXPath (“div.item > h4 >“< /span>));< /code>
这给下面的输出:< /p>
1< /pre>子轴或self:: div [@class,包含(concat (normalize - space (@class) ' ', ' '),“项目”)]/ h4 / a< /code>
例如,你可以使用这个表达式DOMXPath< /a>或SimpleXMLElement< /a>在文档中找到元素。< /p>
CssSelector组件的局限性< /a>
并不是所有的CSS选择器都可以转化为XPath等价物。< /p>
有几个CSS选择器,只有上下文中有意义的浏览器。< /p>
- 链路状态选择器:
:链接< /code>,
:参观< /code>,
:目标< /code>
- 选择器基于用户操作:
:徘徊< /code>,
:专注< /code>,
:主动< /code>
- ui状态选择器:
:无效< /code>,
:不确定< /code>(然而,
:启用< /code>,
:禁用< /code>,
:检查< /code>和
:不< /code>是可用的)< /li>
伪元素( 几个还不支持伪类:< /p>
:在< /code>,
:在< /code>,
:一线< /code>,
:首字母< /code>)不支持,因为他们选择的部分文本而不是元素。< /p>
*:first-of-type< /code>,
*:last-of-type< /code>,
*:nth-of-type< /code>,
*:nth-last-of-type< /code>,
*:only-of-type< /code>。(这些处理一个元素名称(如。
李:first-of-type< /code>),但不是
*< /code>。< /li>