教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 phpQuery采集网页内容的示例代码

phpQuery采集网页内容的示例代码

发布时间:2017-07-09   编辑:jiaochengji.com
分享一例phpQuery实现的网页内容采集代码,phpQuery是一个基于PHP的服务端开源项目,它可以让PHP开发人员轻松处理DOM文档内容,比如获取某新闻网站的头条信息。

本节内容:
phpQuery实现采集网页内容的代码

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

1,采集头条
采集新浪网国内新闻的头条:
 

复制代码 代码示例:
<?php
include 'phpQuery/phpQuery.php';
phpQuery::newDocumentFile('http://news.sina.com.cn/china');
echo pq(".blkTop h1:eq(0)")->html();

以上三行代码,即可获取头条内容。
首先,在程序中包含phpQuery.php核心程序,然后调用读取目标网页,最后输出对应标签下的内容。
pq()是一个功能强大的方法,跟jQuery的$()如出一辙,jQuery的选择器基本上都能使用在phpQuery上,只要把“.”变成“->”。如上例中,pq(".blkTop h1:eq(0)")抓取了页面
class属性为blkTop的DIV元素,并找到该DIV内部的第一个h1标签,然后用html()方法获取h1标签里的内容(带html标签),也就是要获取的头条信息,如果使用text()方法
,则只获取头条的文本内容。当然要使用好phpQuery,关键是要找对文档中对应内容的节点。

2,采集文章列表

获取jbxue.com网站的blog列表:
 

复制代码 代码示例:
<?php
include 'phpQuery/phpQuery.php';
phpQuery::newDocumentFile('http://www.jbxue.com/blog.html');
$artlist = pq(".blog_li");
foreach($artlist as $li){
   echo pq($li)->find('h2')->html()."";
}
 

通过循环列表中的DIV,找出文章标题并输出,很简单吧。

3,解析XML文档
假设现在有一个这样的test.xml文档:
 

复制代码 代码示例:
<?xml version="1.0" encoding="utf-8"?>
<root>
  <contact>
     <name>张三</name>
     <age>22</age>
  </contact>
  <contact>
     <name>王五</name>
     <age>18</age>
  </contact>
</root>
 

现在要获取名字为张三的联系人的年龄:
 

复制代码 代码示例:
<?php
include 'phpQuery/phpQuery.php';
phpQuery::newDocumentFile('test.xml');
echo pq('contact > age:eq(0)');
 

结果输出:22
像jQuery一样,精准查找文档节点,输出节点下的内容,解析一个XML文档就是这么简单。
现在,不必为采集网站内容而使用那些头疼的正则算法、内容替换等繁琐的代码了,有了phpQuery,一切就变得容易多了。

项目官网地址:http://code.google.com/p/phpquery/

>>> 您可能感兴趣的文章:
PHP采集远程图片的实例代码
PHP采集程序常用的函数代码
PHP 采集图片函数一例
PHP采集器的简单示例代码
phpQuery采集网页的实例分享
php curl采集Discuz的代码实例
php采集远程图片的思路与实现代码
php采集程序代码(入门)
php写的文章采集URL补全函数(FormatUrl)
一个php文本采集类
一个比较全面的截取函数(多用于采集内容的分析)

您可能感兴趣的文章:
phpQuery采集网页的实例分享
解决phpQuery占用内存过多的问题
phpQuery采集网页内容的示例代码
PHP采集器的简单示例代码
php 爱站关键词采集器的示例代码
PHP小偷程序的简单示例
几种PHP实现网页抓取的程序代码
PHP采集网页图片保存到本地的示例代码
PHP采集远程图片的实例代码
php 获取远程网页内容简单函数

关键词: php 采集  php采集代码   
[关闭]
~ ~