当前位置: 首页 > 图文教程 > 网络编程 > PHP > 也谈截取首页新闻 - 范例

PHP
php生成文件
MySQL中create table语句的基本语法是
NOT NULL 和NULL
最令PHP初学者们头痛的十四个问题
关于mysql 字段的那个点为是定界符
mysql_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array
MySQL相关说明
PHP 的 __FILE__ 常量
php防注
在数据量大(超过10万)的情况下
解决中英文字符串长度问题函数
一个更简单的无限级分类菜单代码
mysql 的 like 问题,超强毕杀记!!!
php批量删除数据
解决phpmyadmin中文乱码问题。。。
php中的时间显示
php中的登陆login
php中截取字符串支持utf-8
php5.2.0内存管理改进
php中通过smtp发邮件的类,测试通过

PHP 中的 也谈截取首页新闻 - 范例


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-13   浏览: 155 ::
收藏到网摘: n/a

截取yahoo.com.cn新闻[仅供实验]
有很多截取首页新闻的程序,但是并不能成功。
他们的工作原理无非两种,一种是采用某些网站称之为backend的后端数据库接口,另一种则是硬声声的根据html代码截取。本程序采用的是后者。应该说,容错性能比较好。
<?
$open = fopen("http://www.yahoo.com.cn/index.html", "r");//网页地址
$read = fread($open, 15000);
fclose($open);
$search = eregi("<!-- Start in the news -->(.*)<!-- End in the news -->", $read, $printing);//截取一段源代码,最好先分析一下源代码
//以下开始取出容余源代码
$printing[1] = str_replace("href=\"/homer/?", "href=\"", $printing[1]);
$printing[1] = str_replace("href=\"/headlines/fullcoverage/", "href=\"http://www.yahoo.com.cn/headlines/fullcoverage/", $printing[1]);
$printing[1] = str_replace("</td></tr><tr><td valign=top align=right>", "", $printing[1]);
$printing[1] = str_replace("</td><td>", "", $printing[1]);
$printing[1] = str_replace(" class=sbody", "", $printing[1]);
$printing[1] = str_replace("</small>", "", $printing[1]);
$content = $printing[1];
$content = explode("-", $content);
$headlines = sizeof($content);
for ($i = 0; $i < $headlines; $i++) {
print "新闻".($i+1).") : $content[$i]<BR>";//激动人心的时刻到了!显示出来了!
}
?>

在php3/php4 apache下调试通过。