也谈截取首页新闻 - 范例


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 相关文章推荐
PHP MemCached高级缓存配置图文教程
Aug 05 PHP
php处理json时中文问题的解决方法
Apr 12 PHP
使用Discuz关键词服务器实现PHP中文分词
Mar 11 PHP
PHP调用wsdl文件类型的接口代码分享
Nov 19 PHP
yii,CI,yaf框架+smarty模板使用方法
Dec 29 PHP
9个比较实用的php代码片段
Mar 15 PHP
php运行报错Call to undefined function curl_init()的最新解决方法
Nov 20 PHP
ThinkPHP实现生成和校验验证码功能
Apr 28 PHP
THINKPHP3.2使用soap连接webservice的解决方法
Dec 13 PHP
Laravel如何使用Redis共享Session
Feb 23 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
Mar 24 PHP
关于Anemometer图形化显示MySQL慢日志的工具搭建及使用的详细介绍
Jul 13 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
Php部分常见问题总结
2006/10/09 PHP
防止MySQL注入或HTML表单滥用的PHP程序
2009/01/21 PHP
关于js和php对url编码的处理方法
2014/03/04 PHP
destoon利用Rewrite规则设置网站安全
2014/06/21 PHP
JavaScript使用技巧精萃[代码非常实用]
2008/11/21 Javascript
我遇到的参数传递中 双引号单引号嵌套问题
2010/02/11 Javascript
jquery加载页面的方法(页面加载完成就执行)
2011/06/21 Javascript
javascript使用isNaN()函数判断变量是否为数字
2013/09/21 Javascript
node.js中的console.dir方法使用说明
2014/12/10 Javascript
js改变embed标签src值的方法
2015/04/10 Javascript
Javascript中prototype属性实现给内置对象添加新的方法
2015/05/14 Javascript
Bootstrap精简教程
2015/11/27 Javascript
原生JS轮播图插件
2017/02/09 Javascript
JavaScript评论点赞功能的实现方法
2017/03/13 Javascript
vue中如何引入jQuery和Bootstrap
2017/04/10 jQuery
vue.js获取数据库数据实例代码
2017/05/26 Javascript
WdatePicker.js时间日期插件的使用方法
2017/07/26 Javascript
如何理解Vue的v-model指令的使用方法
2018/07/19 Javascript
微信小程序实现的一键连接wifi功能示例
2019/04/24 Javascript
vue相关配置文件详解及多环境配置详细步骤
2020/05/19 Javascript
通过实例解析JavaScript for in及for of区别
2020/06/15 Javascript
原生js生成图片验证码
2020/10/11 Javascript
微信小程序实现拼图小游戏
2020/10/22 Javascript
[02:48]DOTA2英雄基础教程 拉席克
2013/12/12 DOTA
[14:51]DOTA2 HEROS教学视频教你分分钟做大人-卓尔游侠
2014/06/13 DOTA
使用Python的内建模块collections的教程
2015/04/28 Python
解决python给列表里添加字典时被最后一个覆盖的问题
2019/01/21 Python
python重试装饰器的简单实现方法
2019/01/31 Python
Python使用指定端口进行http请求的例子
2019/07/25 Python
python matplotlib包图像配色方案分享
2020/03/14 Python
Python开发之身份证验证库id_validator验证身份证号合法性及根据身份证号返回住址年龄等信息
2020/03/20 Python
python集合能干吗
2020/07/19 Python
Django执行源生mysql语句实现过程解析
2020/11/12 Python
CSS3教程(10):CSS3 HSL声明设置颜色
2009/04/02 HTML / CSS
建筑项目策划书
2014/01/13 职场文书
网聊搭讪开场白
2015/05/28 职场文书