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')