Exemplo n.º 1
0
 public function index()
 {
     header("Content-type:text/html;charset=GB2312");
     import('Org.JAE.QueryList');
     //采集OSC的代码分享列表,标题 链接 作者
     $url = "http://www.oschina.net/code/list";
     $reg = array("title" => array(".code_title a:eq(0)", "text"), "url" => array(".code_title a:eq(0)", "href"), "author" => array("img", "title"));
     $rang = ".code_list li";
     //使用curl抓取源码并以GB2312编码格式输出
     $hj = new \QueryList($url, $reg, $rang, 'curl', 'GB2312');
     $arr = $hj->jsonArr;
     echo "<pre>";
     print_r($arr);
     echo "</pre><hr/>";
     //如果还想采当前页面右边的 TOP40活跃贡献者 图像,得到JSON数据,可以这样写
     $reg = array("portrait" => array(".hot_top img", "src"));
     $hj->setQuery($reg);
     $json = $hj->getJSON();
     echo $json . "<hr/>";
     //采OSC内容页内容
     $url = "http://www.oschina.net/code/snippet_186288_23816";
     $reg = array("title" => array(".QTitle h1", "text"), "con" => array(".Content", "html"));
     $hj = new \QueryList($url, $reg);
     $arr = $hj->jsonArr;
     echo "<pre>";
     print_r($arr);
     echo "</pre><hr/>";
 }