deimos/qparser

此包已被放弃,不再维护。未建议替代包。
此包的最新版本(1.1.10)没有可用的许可证信息。

1.1.10 2016-03-25 22:55 UTC

This package is not auto-updated.

Last update: 2023-08-19 12:29:50 UTC


README

这是我为了一个旧PHP数据挖掘器创建的快速DOM查询库,该挖掘器需要更多的灵活性。

当前支持大多数CSS3选择器。

已在php 5.4上测试

示例

给定以下示例html

$html = <<<HTML
<div id="article" class="block large">
  <h2>Article Name</h2>
  <p>Contents of article</p>
  <ul>
    <li>One</li>
    <li>Two</li>
    <li>Three</li>
    <li>Four</li>
    <li><a href="#">Five</a></li>
  </ul>
</div>
HTML;

以下将返回一个包含元素的数组

$qParser = new \Deimos\QParser($html);

var_dump($qParser->find('div#article.large'));
var_dump($qParser->find('div > h2:contains(Article)'));
var_dump($qParser->find('div p + ul'));
var_dump($qParser->find('ul > li:first-child'));
var_dump($qParser->find('ul > li ~ li'));
var_dump($qParser->find('ul > li:last-child'));
var_dump($qParser->find('li a[href=#]'));