也談截取首頁新聞 - 范例
更新時間:2006年10月09日 00:00:00 作者:
截取yahoo.com.cn新聞[僅供實驗]
有很多截取首頁新聞的程序,但是并不能成功。
他們的工作原理無非兩種,一種是采用某些網(wǎng)站稱之為backend的后端數(shù)據(jù)庫接口,另一種則是硬聲聲的根據(jù)html代碼截取。本程序采用的是后者。應(yīng)該說,容錯性能比較好。
<?
$open = fopen("http://www.yahoo.com.cn/index.html", "r");//網(wǎng)頁地址
$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下調(diào)試通過。
有很多截取首頁新聞的程序,但是并不能成功。
他們的工作原理無非兩種,一種是采用某些網(wǎng)站稱之為backend的后端數(shù)據(jù)庫接口,另一種則是硬聲聲的根據(jù)html代碼截取。本程序采用的是后者。應(yīng)該說,容錯性能比較好。
<?
$open = fopen("http://www.yahoo.com.cn/index.html", "r");//網(wǎng)頁地址
$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下調(diào)試通過。
相關(guān)文章
php學(xué)習(xí)筆記 面向?qū)ο蟮臉?gòu)造與析構(gòu)方法
對象中成員的訪問(在一個對象的內(nèi)部方法中,去訪問本對軒昂中的其他方法和成員屬性)2011-06-06用libTemplate實現(xiàn)靜態(tài)網(wǎng)頁的生成
這篇文章主要給大家介紹了關(guān)于用libTemplate實現(xiàn)靜態(tài)網(wǎng)頁的生成的相關(guān)資料,需要的朋友可以參考下2006-10-10PHP 第二節(jié) 數(shù)據(jù)類型之?dāng)?shù)值型
編程語言的兩大功能是數(shù)據(jù)處理和流程控制;數(shù)據(jù)處理的基礎(chǔ)是數(shù)據(jù)類型和數(shù)據(jù)接口;流程控制是各種控制語句;程序的組織協(xié)調(diào)是各種編程范式;這一節(jié)先看下PHP有哪些基本的數(shù)據(jù)類型2012-04-04PHP操作mysql函數(shù)詳解,mysql和php交互函數(shù)
PHP操作mysql函數(shù)詳解,mysql和php交互函數(shù)實現(xiàn)代碼,需要的朋友可以參考下。2011-05-05