zmog/pquery

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

1.0.0 2024-01-23 15:09 UTC

This package is auto-updated.

Last update: 2024-09-23 16:32:49 UTC


README

Build Status Coverage Latest Stable Version

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

基本用法

要开始使用 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 处理器 的分支。大多数功能与 ganon 相同,但有以下例外。

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