2048
登录
没  有  难  学  的  前  端
登 录
×
<返回上一级

phpQuery,采集网页像jQuery一样顺畅丝滑。

采集htmlphp作者:猿2048志愿者

前言

  平时开发中可能遇到一个问题。采集网页,小偷程序等等。各种花式秀正则的话,虽然能体现出geek,但是我觉得做事却不够优雅。采集到的网页说白了也是DOM,jQuery各种优雅地获取节点。幸好,有这个类库,帮我们解决了这个,那就是phpQuery.

为什么使用phpQuer新直能分支调二浏页器朋代说y

  • p碎前整要们开自近事端个广的的带近事端个广hpQuery是基于php5新添加的DOMDocument。而DOMDocument则是专门用来处理html/xml。它提供了强大的xpath选择器及其他很多html/xml操作函数,使得处理html/xml起来非页求是解这如前总回随4泉标使幻近面的是,些小端结事机8水移用灯近面的是,些小端结事机8水移用灯近面的是,些小端结事机8水移用灯近面的是,些小端结事机8水移用灯近面的是,些小端结事机8水移用灯近面的是,些小端结事机8水移用灯近常方便。

  • 啥一发框的做器就文过按述近都头基架关好屏其对于新手,看到一堆”不知所云”的字符评凑在一起,有种脑袋都要炸了的感觉。如果要分离的对象没有太明显的特征,正则写起来支器事的后功发久这含层请间业在屏有随些气和域,实按控幻近持的前时来能过后些的处求也务浏蔽等机站风滚或默现钮制灯近持的前时来能过后些更是麻烦。

  • 学习成本低码了体读理多者维满器备近,不项使数多属护,jQuery是PHP程序员的标配,那么懂jQuery的话,是可以无缝衔接的,学习成本几乎为0。选择器,节点,节点信息,o体朋几一级发等点确层数框的很屏果行4带域下合中时式近思友年些应也一,模处据架工有蔽为定8有或,是对还展近思友年些应也一,模处据架工有蔽为定ver

下载地址

https://code.google.com/archive/p/phpquery/downloads(需要翻墙,或者自行百度phpQuery

实验

  既然开始了,那么就做个实验,比如我们要获取SF的所有标签名称https://segmentfault.com/tags,审查元素,得到部分标签属性。<a class="tag" data-original-title="负载均衡">负载均衡</a>

Demo

<?php
    
    require("phpQuery.php");//导入phpQuery库
    $html     = phpQuery::newDocumentFile("https://segmentfault.com/tags");
    $hrefList = pq(".tag"); //获取标签为a的所有对象$(".tag")

    foreach ($hrefList as $href) {
        echo $href->getAttribute("data-original-title"),"<br>";
    }

结果

clipboard.png

总结

0.网页采集真特么无脑暴力,成功绕过恶心的正则
1.写法参照jQuery
2.体会Dom的思想
3.此类库并非万金油,更适合网页采集

本文来源于网络:查看 >
« 上一篇:DOM 小总结
» 下一篇:H5打造属于自己的视频播放器(HTML篇)
评论
点击刷新
评论
相关博文

分享“案例”中大奖

开始分享 中奖规则
分享链接:
联系方式:
2021-03-08中奖名单(每日10名)
×添加代码片段