<?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>
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>