PHP采撷CSDN博客边栏的阅读排行

php中文网
发布: 2016-06-13 12:02:02
原创
883人浏览过

PHP采集CSDN博客边栏的阅读排行

  项目中要用到采集的数据,所以就先拿csdn博客来试了试。这里使用simple html dom(官网)这个库,它能够方便的遍历html文档。 

复制代码
<?<span   style="max-width:90%">php    </span><span style="color:#0000ff">include_once</span>('simple_html_dom.php'<span style="color:#000000">);    </span><span style="color:#008080">header</span>('Content-Type:text/html;charset=utf-8'<span style="color:#000000">);    </span><span style="color:#800080">$html</span> = file_get_html('http://blog.csdn.net/szy361'<span style="color:#000000">);    </span><span style="color:#800080">$res</span> = <span style="color:#800080">$html</span>->find('#hotarticls ul.panel_body li a[title]');<span style="color:#008000">//</span><span style="color:#008000">取得id=hotarticls下class为panel_bodya的ul标签下的a的title</span>    <span style="color:#800080">$span</span> = <span style="color:#800080">$html</span>->find('#hotarticls ul.panel_body li span');<span style="color:#008000">//</span><span style="color:#008000">取得span</span>    <span style="color:#0000ff">foreach</span>(<span style="color:#800080">$res</span> <span style="color:#0000ff">as</span> <span style="color:#800080">$element</span><span style="color:#000000">){        </span><span style="color:#800080">$arr</span>[] = <span style="color:#800080">$element</span>->title.'&#43;'.<span style="color:#800080">$element</span>->href;<span style="color:#008000">//</span><span style="color:#008000">将title&#20540;和href的&#20540;通过&#43;连起来</span><span style="color:#000000">    }    </span><span style="color:#0000ff">foreach</span>(<span style="color:#800080">$span</span> <span style="color:#0000ff">as</span> <span style="color:#800080">$e</span><span style="color:#000000">){        </span><span style="color:#800080">$brr</span>[] = <span style="color:#800080">$e</span>->innertext;<span style="color:#008000">//</span><span style="color:#008000">得到span下的&#20540;组成的数组</span><span style="color:#000000">    }        </span><span style="color:#008000">//</span><span style="color:#008000">将两个数组组成一个新的二维数组</span>    <span style="color:#0000ff">for</span>(<span style="color:#800080">$i</span>=0;<span style="color:#800080">$i</span><<span style="color:#008080">count</span>(<span style="color:#800080">$res</span>);<span style="color:#800080">$i</span>&#43;&#43;<span style="color:#000000">){        </span><span style="color:#800080">$crr</span>[] = <span style="color:#008080">explode</span>('&#43;',<span style="color:#800080">$arr</span>[<span style="color:#800080">$i</span><span style="color:#000000">]);        </span><span style="color:#800080">$crr</span>[<span style="color:#800080">$i</span>][] = <span style="color:#800080">$brr</span>[<span style="color:#800080">$i</span><span style="color:#000000">];    }    </span><span style="color:#0000ff">return</span> <span style="color:#800080">$crr</span>;
登录后复制
复制代码

 

扩展:

PHP Simple HTML DOM解析器使用入门

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号