原创2

<?php
    header("content-type:text/html;charset=utf8");
    set_time_limit(0);
    $url = "http://news.ifeng.com/mainland/";
    $str = file_get_contents($url);
    //var_dump($str);
    //$str = mb_convert_encoding($str,'utf-8','GBK');
    $reg = '#<div class="juti_list">.*<div class="dianj box">#isU';
    preg_match($reg,$str,$arr);
    //var_dump($arr);
    //匹配标题
    $reg1 ='#<div class="juti_list">.*<h3><a.*>(.*)</a></h3>#isU';
    preg_match_all($reg1,$arr[0],$arr1);
    //var_dump($arr1);die;    
    //匹配时间
    $reg2 = '#<span>(.*)</span>#isU';
    preg_match_all($reg2,$arr[0],$arr2);
    //var_dump($arr2);die;
    //匹配图片
    $reg3 = '#<img src="(.*)" .*>#isU';
    preg_match_all($reg3,$arr[0],$arr3);
    $data = $arr3[1];
    //var_dump($data);
    //匹配内容
    //图片缓存到本地
    $filename = array();
    for($m=0;$m<count($data);$m++){
        $img = file_get_contents($data[$m]);
        $suf = substr($data[$m],strrpos($data[$m],'.'));
        $filenames[$m] = "images/".time().rand(000000,999999).$suf;
        file_put_contents($filenames[$m],$img);
    }
    //var_dump($arr1);die;
    $pdo = new PDO('mysql:host=127.0.0.1;dbname=demo','root','root');
    $pdo->exec('set names utf8');
    //echo count($arr1[1]);die;
    //将标题  和   时间  入库
    //var_dump($arr1);
    //var_dump($filenames);die;
    for($i=0;$i<count($arr1[1]);$i++){
        $title = $arr1[1][$i];
        $time = $arr2[1][$i];
        $filename = $filenames[$i];
        $sql = "insert into fhzx (title,`time`,filename) values('$title','$time','$filename')";
        //echo $filename.'<br />';
        $pdo->exec($sql);

        //展示
        $sql1 = "select * from fhzx";
        $preObj = $pdo->prepare($sql1);
        $preObj->execute(array(20));
        $arr4 = $preObj->fetchAll(PDO::FETCH_ASSOC);
        //var_dump($arr4);

    }
 ?>


 <center>
     <table>
         <tr>
             <th>图片</th>
             <th>标题</th>
             <th>时间</th>
         </tr>
         <?php foreach ($arr4 as $key => $value): ?>
             <tr>
                 <td><img src="<?php echo $value['filename'] ?>" ></td>
                 <td><?php echo $value['title'] ?></td>
                 <td><?php echo $value['time'] ?></td>
             </tr>
         <?php endforeach ?>
     </table>
 </center>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值