PHP新闻自动采集

ganggang4321 2008-08-06 08:40:13
PHP新闻自动采集怎么做啊
在网上搜了许多好像不能用啊!有的写一下

...全文
892 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
shuashua0 2009-07-02
  • 打赏
  • 举报
回复
这个问题我也想做的啊
ganggang4321 2008-08-06
  • 打赏
  • 举报
回复
我用不好正则给写一点简单的吧
fxs_2008 2008-08-06
  • 打赏
  • 举报
回复
提取正文要字符串截取,设头设尾取中间
fxs_2008 2008-08-06
  • 打赏
  • 举报
回复
论坛里多了,正则提取url。搜索一下就行了
bieye615 2008-08-06
  • 打赏
  • 举报
回复
正则配对方网站就行!~!
ganggang4321 2008-08-06
  • 打赏
  • 举报
回复

这有一点新浪新闻采集程序好像不能用帮忙改一改
好像也不能自动更新新闻
怎么改就能自动更新了呢?
<?php
$str = file_get_contents("http://news.sina.com.cn/hotnews/");
preg_match_all("#<span\ style='padding-left:6px'>(.*)</span></td>#i",$str,$match);
for($i=0;$i<count($match[0]);$i++)
{
echo "\t\t".preg_replace("#<span\ style='padding-left:6px'><a href=(.*)\ target=_blank>(.*)</a></span></td>#i","<a href=article.php?url=\\1 target=_blank>\\2</a>",$match[0][$i])."\n";
}
?>


article.php----页

<?php
$url = $_GET['url'];
$contents = file_get_contents($url) or die("无法打开此新闻页面");
$tstart = strpos($contents,"<h1>");
$tend = strpos($contents,"</h1>");
$title = substr($contents,$tstart,$tend-$tstart);
$title = substr($title,4);
$cstart = strpos($contents,"<div class=\"artibody\" id=\"artibody\">");
$cend = strpos($contents,"<!-- google_ad_section_end -->");
$content = substr($contents,$cstart,$cend-$cstart);
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312"/>
<title><?php echo $title;?></title>
</head>
<body>
<div id="title"><h1><?php echo $title;?></h1></div>
<div id="content"><?php echo $content;?></div>
</body>
</html>


21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧