electrolinux / phpquery
phpQuery 是一个基于 jQuery JavaScript 库的、链式操作、CSS3 选择器驱动的服务器端文档对象模型 (DOM) API
0.9.7
2023-05-02 18:27 UTC
Requires
- php: >=5.3.0
This package is auto-updated.
Last update: 2024-08-31 00:35:23 UTC
README
这个可以通过 composer 安装
composer require electrolinux/phpquery
注意: 我已经很多年没有使用这个包了,最近才看了代码:这很吓人,有很多错误和未完成的部分。请不要在生产服务器上使用它!
我的意图是让它可以轻松集成到不同的项目中,因此它可以在 packagist 上找到。我已经在这里收集了一些修复和新特性,并且会继续在 github 上寻找关于 phpQuery 的新内容
我集成的 github 仓库
- https://github.com/ralph-tice/phpquery (一个提交:添加了 WebBrowser->browserDownload)
- https://github.com/aptivate/phpquery (三个提交)
- https://github.com/panrafal/phpquery (移除了 zend)
我查看过的 github 仓库
- https://github.com/denis-isaev/phpquery
- https://github.com/r-sal/phpquery
- https://github.com/damien-list/phpquery-1
- https://github.com/nev3rm0re/phpquery
- https://github.com/Aurielle/phpquery
- https://github.com/kevee/phpquery (包含了 php-css-parser)
- https://github.com/lucassouza1/phpquery
手册
fmorrow README.md 的摘录
什么是 phpQuery?
引用 phpQuery (最初由 Tobiasz Cudnik 构想和开发,可在 Google Code 和 Github 上找到) 项目文档
phpQuery 是一个基于 jQuery JavaScript 库的、链式操作、CSS3 选择器驱动的服务器端文档对象模型 (DOM) API。
库是用 PHP5 编写的,并提供额外的命令行界面 (CLI)。
示例用法
(从 http://code.google.com/p/phpquery/wiki/Basics 复制)
完整的示例
<?php include 'phpQuery-onefile.php'; $file = 'test.html'; // see below for source // loads the file // basically think of your php script as a regular HTML page running client side with jQuery. This loads whatever file you want to be the current page phpQuery::newDocumentFileHTML($file); // Once the page is loaded, you can then make queries on whatever DOM is loaded. // This example grabs the title of the currently loaded page. $titleElement = pq('title'); // in jQuery, this would return a jQuery object. I'm guessing something similar is happening here with pq. // You can then use any of the functionality available to that pq object. Such as getting the innerHTML like I do here. $title = $titleElement->html(); // And output the result echo '<h2>Title:</h2>'; echo '<p>' . htmlentities( $title) . '</p>'; ?>
====
test.html 的源码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Hello World!</title> </head> <body> </body> </html>