您现在的位置是:首页 > 网站建设常见问答网站建设常见问答
使用phpQuery轻松采集网页内容
2017-11-22【网站建设常见问答】2555 人已围观
简介 今天发现一个有意思的开源项目phpQuery.phpQuery是一个基于PHP的服务端开源项目,它可以让PHP开发人员轻松处理DOM文...
今天发现一个有意思的开源项目phpQuery.phpQuery是一个基于PHP的服务端开源项目,它可以让PHP开发人员轻松处理DOM文档内容,比如获取某新闻网站的头条信息。更有意思的是,它采用了jQuery的思想,你可以像使用jQuery一样处理页面内容,获取你想要的页面信息。采集头条
先看一实例,现在我要采集新浪网国内新闻的头条,代码如下:
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,关键是要找对文档中对应内容的节点。
关注宁波网站建设博客,更多精彩分享,敬请期待!
先看一实例,现在我要采集新浪网国内新闻的头条,代码如下:
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,关键是要找对文档中对应内容的节点。
关注宁波网站建设博客,更多精彩分享,敬请期待!
Tags:
很赞哦! ()
相关文章
随机图文
为什么我的企业网站没有流量分析
这几年来,宁波越来越多的中小公司开始上网并且制作网站,他们大多数的挑选都是花钱,请专业的公司做网站,然后挂网上就完事。但做完后,就那么放着...
web虚拟主机的"月流量"是什么意思?
网站客户在购买网站虚拟主机后,\"月流量2G\",那每天是允许多少个用户访问呢? 答:如果没有下载内容,仅仅是文章,应该没多...
网站维护、网站托管、安全、可靠
我们先来估算一下网站维护的成本。网站制作完成后需要维护与管理,得请一个有一定网络技术的人负责。请懂一定网络技术的人员每月的工资最低标准为3...
细节总结:决定胜负的网站建设三大步
时代孕育新生,企业网站对企业发展的促进作用是功不可没的,它是开展网络营销的基础,也是进行网站优化、推广的关键,网络营销是一个方式以拓展新...




微信收款码
支付宝收款码