phpQuery让php处理html代码像jQuery一样方便
发布:smiling 来源: PHP粉丝网 添加日期:2021-05-05 21:04:56 浏览: 评论:0
这篇文章主要介绍了phpQuery让php处理html代码像jQuery一样方便,需要的朋友可以参考下.
简介:如何在php中方便地解析html代码,估计是每个phper都会遇到的问题。用phpQuery就可以让php处理html代码像jQuery一样方便。
项目地址:https://code.google.com/p/phpquery/
github地址:https://github.com/TobiaszCudnik/phpquery
DEMO
下载库文件:https://code.google.com/p/phpquery/downloads/list
我下的是onefile版:phpQuery-0.9.5.386-onefile.zip
官方demo:https://code.google.com/p/phpquery/source/browse/branches/dev/demo.php
然后在项目中引用。
html文件test.html:
- <div class="thumb" id="Thumb-13164-3640" style="position: absolute; left: 0px; top: 0px;">
- <a href="/Spiderman-City-Drive">
- <img src="/thumb/12/Spiderman-City-Drive.jpg" alt="">
- <span class="GameName" id="GameName-13164-3640" style="display: none;">Spiderman City Drive</span>
- <span class="GameRating" id="GameRating-13164-3640" style="display: none;">
- <span style="width: 68.14816px;"></span>
- </span>
- </a>
- </div>
- <div class="thumb" id="Thumb-13169-5946" style="position: absolute; left: 190px; top: 0px;">
- <a href="/Spiderman-City-Raid">
- <img src="/thumb/12/Spiderman-City-Raid.jpg" alt="">
- <span class="GameName" id="GameName-13169-5946" style="display: none;">Spiderman - City Raid</span>
- <span class="GameRating" id="GameRating-13169-5946" style="display: none;">
- <span style="width: 67.01152px;"></span>
- </span>
- </a>
- </div>
php处理:
- <?php
- include('phpQuery-onefile.php');
- $filePath = 'test.html';
- $fileContent = file_get_contents($filePath);
- $doc = phpQuery::newDocumentHTML($fileContent);
- phpQuery::selectDocument($doc);
- $data = array(
- 'name' => array(),
- 'href' => array(),
- 'img' => array()
- );
- foreach (pq('a') as $t) {
- $href = $t -> getAttribute('href');
- $data['href'][] = $href;
- }
- foreach (pq('img') as $img) {
- $data['img'][] = $domain . $img -> getAttribute('src');
- }
- foreach (pq('.GameName') as $name) {
- $data['name'][] = $name -> nodeValue;
- }
- var_dump($data);
- ?>
上面的代码中包含了取属性和innerText内容(通过nodeValue取)。
输出:
- array (size=3)
- 'name' =>
- array (size=2)
- 0 => string 'Spiderman City Drive' (length=20)
- 1 => string 'Spiderman - City Raid' (length=21)
- 'href' =>
- array (size=2)
- 0 => string 'http://www.gahe.com/Spiderman-City-Drive' (length=40)
- 1 => string 'http://www.gahe.com/Spiderman-City-Raid' (length=39)
- 'img' =>
- array (size=2)
- 0 => string 'http://www.gahe.com/thumb/12/Spiderman-City-Drive.jpg' (length=53)
- 1 => string 'http://www.gahe.com/thumb/12/Spiderman-City-Raid.jpg' (length=52)
强大的是pq选择器,语法类似jQuery,很方便。
Tags: phpQuery jQuery
相关文章
- ·php+jquery+json中文乱码(2013-11-30)
- ·php jquery.ajax无刷新登录简单实例代码(2014-08-04)
- ·php jquery 验证码代码(2014-09-20)
- ·PHP+JQUERY操作JSON实例(2018-08-29)
- ·php和jquery实现地图区域数据统计展示数据示例(2020-09-09)
- ·jQuery+PHP+ajax实现微博加载更多内容列表功能(2021-03-03)
- ·PHP结合JQueryJcrop实现图片裁切实例详解(2021-03-24)
- ·PHP+jquery实时显示网站在线人数的方法(2021-05-05)
- ·jQuery获取json后使用zy_tmpl生成下拉菜单(2021-05-18)
- ·jquery获取多个checkbox的值异步提交给php的方法(2021-06-03)
- ·PHP结合jQuery实现找回密码(2021-06-13)
- ·jQuery+Ajax+PHP“喜欢”评级功能实现代码(2021-06-19)
- ·PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用(2021-06-19)
- ·PHP+Mysql+jQuery文件下载次数统计实例讲解(2021-06-20)
- ·PHP+Mysql+jQuery中国地图区域数据统计实例讲解(2021-06-20)
- ·jQuery向下滚动即时加载内容实现的瀑布流效果(2021-07-04)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)