编程语言
首页 > 编程语言> > phpQuery,采集网页像jQuery一样顺畅丝滑。

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

作者:互联网

前言

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

为什么使用phpQuery

下载地址

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.此类库并非万金油,更适合网页采集

标签:jQuery,xml,网页,采集,html,丝滑,phpQuery
来源: https://www.cnblogs.com/baimeishaoxia/p/12617738.html