phpQuery是一个基于PHP的服务端开源项目,它可以让PHP开发人员轻松处理DOM文档内容,比如获取某新闻网站的头条信息。更有意思的是,它采用了jQuery的思想,你可以像使用jQuery一样处理页面内容,获取你想要的页面信息。

1.采集demo://引入核心库文件

include 'phpQuery/phpQuery.php';

//加载文件

phpQuery::newDocumentFile('http://zixuephp.net');

//获取网页标题

echo pq("title")->text();2.phpquery和jquery的用法很类似,基本用法:

pq()函数基本用法

pq()函数的用法是phpQuery的重点,主要分两部分:即选择器和过滤器

2.1 选择器

要了解phpQuery选择器的用法,建议先了解jQuery的语法

最常用的语法包括有:pq('#id')

即以#号开头的ID选择器,用于选择已知ID的容器所包括的内容pq('.classname')

即以.开头的class选择器,用于选择class匹配的容器内容pq('parent > child')

选择指定层次结构的容器内容,如:pq('.main > p')用于选择class=main容器的所有p标签

2.2 过滤器

主要包括::first,:last,:not,:even,:odd,:eq(index),:gt(index),:lt(index),:header,:animated等,如:pq('p:last')

用于选择最后一个p标签pq('tr:even')

用于选择表格中偶然行

2.3 phpQuery连贯操作

pq()函数返回的结果是一个phpQuery对象,可以对返回结果继续进行后续的操作,例如:pq('a')->attr('href', 'newVal')->removeClass('className')->html('newHtml')

php开发中常用的插件下载地址,phpquery采集插件下载相关推荐

  1. 开发中常用的软件、插件、工具汇总(实时更新)

    在开发中常用到的软件.插件.工具及其地址:欢迎大家补充!!! Android开发 JDK:jdk归档网页,包含所有版本jdk     下载地址:http://www.oracle.com/techne ...

  2. JAVA 开发中常用的工具有哪些?

    Java开发中常用的工具有以下几种: Eclipse:一款非常流行的开发工具,提供了很多方便的功能,如代码自动补全.调试.版本控制等. IntelliJ IDEA:一款功能强大的Java集成开发环境, ...

  3. WordPress开发中常用代码(必备)

    很多人在WordPress开发中常用代码,WordPress 相比其它网站程序,最突出的优势:主题模板多,插件多,相关技术文章多,只要你想到的功能,都可以通过插件或者代码实现.现在分享下WordPre ...

  4. java开发中常用的Git命令详解

    java开发中常用的Git命令详解(IDEA内如何操作) 一:写这篇文章的目的是什么? 二:使用场景在哪里? 1:当我们要使用idea去git仓库拉代码时,首先我们的idea得配置git工具 2:项目 ...

  5. jsp/html开发中常用的JS代码和页面特效代码

    1.jsp/html开发中常用的JS代码 1.后退 前进 <input type="button" value="后退" onClick="hi ...

  6. python web开发第三方库_Python Web开发中常用的第三方库

    Python Web开发中常用的第三方库 TL;DR 经常有朋友问,如果用Python来做Web开发,该选用什么框架?用 Pyramid 开发Web该选用怎样的组合等问题?在这里我将介绍一些Pytho ...

  7. java开发常用jar包_Java开发中常用jar包整理及使用

    本文整理了我自己在Java开发中常用的jar包以及常用的API记录. 一.common-lang3 简介:一个现在最为常用的jar包,封装了许多常用的工具包 依赖: org.apache.common ...

  8. php开发中常用函数总结,PHP开发中常用函数总结

    PHP开发中常用函数总结 发布于 2014-10-31 08:34:03 | 48 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext Preproc ...

  9. iOS开发中常用的方法

    iOS开发中常用的方法 系统弹窗: 过期方法: UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@"确认报价" ...

最新文章

  1. springboot 多线程_SpringBoot异步调用@Async
  2. linux php mysql安装完整版本_Linux下安装PHP+MySQL+Apache完整版
  3. excel去掉超链接
  4. python 监视图_python获取zabbix监控图
  5. android的消息处理机制(图文+源码分析)—Looper/Handler/Message[转]
  6. .NET的Snk使用方法
  7. 软件项目开发过程中主要遇到的核心问题小结
  8. 我从创建具有仅仅一年编码经验的视频游戏中学到了什么
  9. 进程调度优先级JAVA_进程调度算法之短进程优先(Java)
  10. 算!力!羊!毛!5000核时计算资源终于开放使用了!
  11. 程序结构程序设计(二)
  12. Flink 极简教程: 架构及原理 Apache Flink® — Stateful Computations over Data Streams
  13. 学习软件测试有哪些优势?
  14. Faulty Odometer(进制转化)
  15. vue对表格进行排名排序
  16. QQ出现大规模盗号,为什么会这样?就没有解决方法了吗?
  17. 【图数据挖掘】— 子图同构问题、单射函数和双射函数、同构(isomorphic)和同态(homomorphism)
  18. 常见的几种云管理平台
  19. vue3.0-echarts@5.0 - 旭日图+bar图 实现 小太阳
  20. 垃圾去哪里系列之可回收物

热门文章

  1. iphone学习笔记(一)
  2. UG12.0数控加工选择边界,成链选项操作步骤
  3. mysql ssd 刷脏,InnoDB的刷脏机制
  4. 大学计算机基础 学年教学计划,大学计算机基础教学计划.doc
  5. Java开发工具包的组成
  6. html画布20等分,实现CSS等分布局的4种方式 - 小火柴的蓝色理想
  7. matlab泊松回归程序,R - 泊松回归( Poisson Regression)
  8. 五个保证在家办公的工作效率的关键因素
  9. 硅谷老钱和中国巨头,AI并购潮的同行不同命
  10. Vue笔记——搭建脚手架并快速创建Vue项目