madbuild3r / pquery
一个用 PHP 编写的类似 jQuery 的 HTML DOM 解析器。此分支添加了对 PHP 8 的修复
dev-master
2023-12-19 00:02 UTC
Requires
- php: >=5.3.0
Requires (Dev)
- htmlawed/htmlawed: dev-master
This package is not auto-updated.
Last update: 2024-09-25 02:22:39 UTC
README
pQuery 是一个用 PHP 编写的类似 jQuery 的 HTML DOM 解析器。它是 ganon dom parser 的分支。
基本用法
要开始使用 pQuery,请执行以下操作。
- 使用 composer 将 pQuery 库引入到您的项目中。
- 使用
pQuery::parseStr()
或pQuery::parseFile()
解析 HTML 片段以返回文档对象模型 (DOM)。 - 在 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 添加标签。