首页 > 作文

使用phpQuery采集网页的方法

更新时间:2023-04-06 09:34:53 阅读: 评论:0

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

采集头条

先看一实例,现在我要采集新52abab浪网国内新闻的头条,代码如下:


复制代码 代码如下:

include ‘phpquery/phpquery.php’;

phpquery::newdocumentfile(‘//www.jb51.net’);

echo pq(“.blktop h1:eq(0)”)->html();

简单的三行代码,就可以获取头条内容。首先在程序中包含phpquery.php核心太空玫瑰程序,然后调用读取目标网页,最后输出对应标签下的内容。

pq()是一个功能强大的方法,跟jquery的$()如出一辙,jquery的选择器基本上都能使用在phpquery上,只要把“.”变成“->”。如上例中,pq(“.blktop h1:eq(0)”)抓取了页面class属性为声乐是什么blktop的di成人高考范文v元素,并找到该div内部的第一个h1标签,然后用html()方法获取h1标签里的内容(带html标签),也就是我们要获取的头条信息,如果使用text()方法,则只获取头条的文本内容。当然要使用好phpquery,关键是要找对文档中对应内容的节点。

采集文执竿入城阅读答案章列表

下面再来看一个例子,获取helloweba.com网站的blog列表,请看代码:


复制代码 代码如下:

include ‘phpquery/phpquery.php’;

phpquery::newdocumentfile(‘//www.jb51.net’);

$artlist = pq(“.blog_li”);

foreach($artlist as $li){

echo pq($li)->find(‘h2’)->html().””;

}

通过循环列表中的div,找出文章标题并输出,就是这么简单。

解析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>

现在我要获取名字为张三的联系人的年龄,代码如下:


复制代码 代码如下:

include ‘phpquery/phpquery.php’;

phpquery::newdocumentfile(‘test.xml’);

echo pq(‘contact > age:eq(0)’);

结果输出:22

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

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

本文发布于:2023-04-06 09:34:09,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/31716924645461ab2196435bb950965f.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:使用phpQuery采集网页的方法.doc

本文 PDF 下载地址:使用phpQuery采集网页的方法.pdf

标签:代码   内容   头条   文档
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图