也谈截取首页新闻 - 范例


Posted in PHP onOctober 09, 2006

截取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下调试通过。

PHP 相关文章推荐
域名查询代码公布
Oct 09 PHP
关于在php.ini中添加extension=php_mysqli.dll指令的说明
Jun 14 PHP
DEDE采集大师官方留后门的删除办法
Jan 08 PHP
php缓冲 output_buffering的使用详解
Jun 13 PHP
PHP上传文件时文件过大$_FILES为空的解决方法
Nov 26 PHP
浅析php单例模式
Nov 25 PHP
php将一维数组转换为每3个连续值组成的二维数组
May 06 PHP
Zend Framework上传文件重命名的实现方法
Nov 25 PHP
利用PHP抓取百度阅读的方法示例
Dec 18 PHP
php批量转换文件夹下所有文件编码的函数类
Aug 06 PHP
php基于Redis消息队列实现的消息推送的方法
Nov 28 PHP
Yii框架引入coreseek分页功能示例
Feb 08 PHP
PHP4实际应用经验篇(6)
Oct 09 #PHP
PHP4实际应用经验篇(7)
Oct 09 #PHP
PHP4实际应用经验篇(9)
Oct 09 #PHP
PHP4实际应用经验篇(8)
Oct 09 #PHP
一个简单的MySQL数据浏览器
Oct 09 #PHP
PHP生成便于打印的网页
Oct 09 #PHP
PHP4实际应用经验篇(5)
Oct 09 #PHP
You might like
《魔兽争霸3:重制版》翻车了?你想要的我们都没有
2019/11/07 魔兽争霸
基于文本的搜索
2006/10/09 PHP
《PHP边学边教》(04.编写简易的通讯录――视频教程1)
2006/12/13 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
laravel5.6 框架邮件队列database驱动简单demo示例
2020/01/26 PHP
设置下载不需要倒计时cookie(倒计时代码)
2008/11/19 Javascript
js tab效果的实现代码
2009/12/26 Javascript
jquery实现的带缩略图的焦点图片切换(自动播放/响应鼠标动作)
2013/01/23 Javascript
jquery如何获取复选框的值
2013/12/12 Javascript
JavaScript SweetAlert插件实现超酷消息警告框
2016/01/28 Javascript
静态页面html中跳转传值的JS处理技巧
2016/06/22 Javascript
js 事件的传播机制(实例讲解)
2017/07/20 Javascript
vue cli webpack中使用sass的方法
2018/02/24 Javascript
详解Node.js 中使用 ECDSA 签名遇到的坑
2018/11/26 Javascript
vue.js中使用echarts实现数据动态刷新功能
2019/04/16 Javascript
Node.js API详解之 vm模块用法实例分析
2020/05/27 Javascript
python多线程操作实例
2014/11/21 Python
Python中文分词工具之结巴分词用法实例总结【经典案例】
2017/04/15 Python
基于python3 类的属性、方法、封装、继承实例讲解
2017/09/19 Python
python中的二维列表实例详解
2018/06/19 Python
django Serializer序列化使用方法详解
2018/10/16 Python
Python openpyxl 遍历所有sheet 查找特定字符串的方法
2018/12/10 Python
PyQt5实现简单数据标注工具
2019/03/18 Python
Python Opencv实现图像轮廓识别功能
2020/03/23 Python
python+opencv边缘提取与各函数参数解析
2020/03/09 Python
python如何调用java类
2020/07/05 Python
Python判断变量是否是None写法代码实例
2020/10/09 Python
HTML5中新标签和常用标签详解
2014/03/07 HTML / CSS
详解使用postMessage解决iframe跨域通信问题
2019/11/01 HTML / CSS
linux面试题参考答案(4)
2014/09/21 面试题
如果重写了对象的equals()方法,需要考虑什么
2014/11/02 面试题
夏季奶茶店创业计划书
2014/01/16 职场文书
活动总结新闻稿
2014/08/30 职场文书
工商局所长四风自我剖析及整改措施
2014/10/26 职场文书
财务工作失误检讨书
2015/02/19 职场文书
《包身工》教学反思
2016/02/23 职场文书