madbuild3r/pquery

一个用 PHP 编写的类似 jQuery 的 HTML DOM 解析器。此分支添加了对 PHP 8 的修复

dev-master 2023-12-19 00:02 UTC

This package is not auto-updated.

Last update: 2024-09-25 02:22:39 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();

与 ganon 的区别

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

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