当我们需要抓取一个网页的内容,并且只需要某些部分信息,通常会想到用正则来解决,当有了phpQuery,你会发现这是非常简单的事情。
例子:
利用谷歌浏览器看到的博客标题代码
下面尝试提取class为postTitle的内容:
先下载phpquery内容:下载地址
建个新文件,include下文件如下
<? header("Content-Type: text/html; charset=utf-8"); include 'phpQuery-onefile.php'; phpQuery::newDocumentFile('http://cnblogs.com/tinyphp'); //抓取网址 $arr=pq(".postTitle"); //pq类似于jquery的选择器$(),这里找到class为postTitle的元素 foreach($arr as $li){ echo pq($li)->html()."<br />"; //只拿取目标的innerHTML,相当于jquery的.html() } ?>
预览效果:这是我网站最新的博文标题