tburry/pquery

一个用 PHP 编写的类似 jQuery 的 HTML DOM 解析器。

v1.1.1 2016-01-14 20:55 UTC

This package is auto-updated.

Last update: 2024-09-15 14:05:24 UTC


README

Build Status Coverage Latest Stable Version

pQuery 是一个用 PHP 编写的类似 jQuery 的 HTML DOM 解析器。它是 ganon dom parser 的分支。

基本用法

要开始使用 pQuery,请执行以下操作。

  1. 使用 composer 将 pQuery 库引入您的项目中。
  2. 使用 pQuery::parseStr()pQuery::parseFile() 解析一段 HTML,以返回文档对象模型 (DOM)。
  3. 在 DOM 上运行类似 jQuery 的函数。

示例

以下示例解析了一个 HTML 字符串并在其上执行了一些操作。

$html = '<div class="container">
  <div class="inner verb">Hello</div>
  <div class="inner adj">Cruel</div>
  <div class="inner obj">World</div>
</div>';

$dom = pQuery::parseStr($html);

$dom->query('.inner')
    ->tagName('span');

$dom->query('.adj')
    ->html('Beautiful')
    ->tagName('i');

echo $dom->html();

pQuery 和 ganon 的区别

pQuery 是 ganon php processor 的分支。大部分功能与 ganon 相同,但有以下例外。

  • pQuery 是一个 composer 包。
  • pQuery 重命名了 ganon 的类并将它们放入了一个命名空间。
  • pQuery 只使用对象而不是函数,以便它可以自动加载。
  • pQuery 添加了 IQuery 接口和定义 DOM 查询的 jQuery-like 接口的 pQuery 对象。
  • pQuery 实现了更多的 jQuery 方法。请参阅 IQuery 接口以获取方法列表。
  • pQuery 支持使用 <div class="something"></div> 表示法向 DOM 添加标签,而不仅仅是 div