php 文章采集正则代码
2009-12-28 00:00
549 查看
//采集html function getwebcontent($url){ $ch = curl_init(); $timeout = 10; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1); $contents = trim(curl_exec($ch)); curl_close($ch); return $contents; } //获得标题和url $string = getwebcontent('http://www.***.com/learn/zhunbeihuaiyun/jijibeiyun/2'); //正则匹配<li>获取标题和地址 preg_match_all ("/<li><a href=\"\/learn\/article\/(.*)\">(.*)<\/a>/",$string, $out, PREG_SET_ORDER); foreach($out as $key => $value){ $article['title'][] = $out[$key][2]; $article['link'][] = "http://www.***.com/learn/article/".$out[$key][1]; } //根据url获取文章内容 foreach($article['link'] as $key=>$value){ $content_html = getwebcontent($article['link'][$key]); preg_match("/<div id=pagenum_0(.*)>[\s|\S]*?<\/div>/",$content_html,$matches); $article[content][$key] = $matches[0]; } //不转码还真不能保存成文件 foreach($article[title] as $key=>$value){ $article[title][$key] = iconv('utf-8', 'gbk', $value);//转码 } //存入文件 $num = count($article['title']); for($i=0; $i<$num; $i++){ file_put_contents("{$article[title][$i]}.txt", $article['content'][$i]); } ?>
相关文章推荐
- php 文章采集正则代码
- PHP simple_html_dom.php+正则 采集文章代码
- PHP simple_html_dom.php+正则 采集文章代码
- PHP simple_html_dom.php+正则 采集文章代码
- PHP 文章中的远程图片采集到本地的代码
- php采集文章中的图片获取替换到本地(实现代码)
- php采集文章中的图片获取替换到本地(实现代码)
- PHP怎么做采集文章的代码
- php采集文章中图片并替换为本地地址的代码分享
- php采集文章中的图片获取替换到本地(实现代码)
- PHP正则匹配取文章首图代码
- PHP正则过滤采集文章
- php采集文章中的图片获取替换到本地(实现代码)
- PHP通过正则表达式下载图片到本地的实现代码
- PHP生成一张含有二维码的图片(文章末尾附代码下载链接)
- seo优化之Google和Baidu Ping服务实现快速收录文章的java,php代码实现
- PHP扩展curl和正则表达式轻松采集新闻
- 正则提取PHP代码里的部分数据
- PHP如何防采集方法代码