也談截取首頁(yè)新聞 - 范例
更新時(shí)間:2006年10月09日 00:00:00 作者:
截取yahoo.com.cn新聞[僅供實(shí)驗(yàn)]
有很多截取首頁(yè)新聞的程序,但是并不能成功。
他們的工作原理無(wú)非兩種,一種是采用某些網(wǎng)站稱(chēng)之為backend的后端數(shù)據(jù)庫(kù)接口,另一種則是硬聲聲的根據(jù)html代碼截取。本程序采用的是后者。應(yīng)該說(shuō),容錯(cuò)性能比較好。
<?
$open = fopen("http://www.yahoo.com.cn/index.html", "r");//網(wǎng)頁(yè)地址
$read = fread($open, 15000);
fclose($open);
$search = eregi("<!-- Start in the news -->(.*)<!-- End in the news -->", $read, $printing);//截取一段源代碼,最好先分析一下源代碼
//以下開(kāi)始取出容余源代碼
$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>";//激動(dòng)人心的時(shí)刻到了!顯示出來(lái)了!
}
?>
在php3/php4 apache下調(diào)試通過(guò)。
有很多截取首頁(yè)新聞的程序,但是并不能成功。
他們的工作原理無(wú)非兩種,一種是采用某些網(wǎng)站稱(chēng)之為backend的后端數(shù)據(jù)庫(kù)接口,另一種則是硬聲聲的根據(jù)html代碼截取。本程序采用的是后者。應(yīng)該說(shuō),容錯(cuò)性能比較好。
<?
$open = fopen("http://www.yahoo.com.cn/index.html", "r");//網(wǎng)頁(yè)地址
$read = fread($open, 15000);
fclose($open);
$search = eregi("<!-- Start in the news -->(.*)<!-- End in the news -->", $read, $printing);//截取一段源代碼,最好先分析一下源代碼
//以下開(kāi)始取出容余源代碼
$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>";//激動(dòng)人心的時(shí)刻到了!顯示出來(lái)了!
}
?>
在php3/php4 apache下調(diào)試通過(guò)。
相關(guān)文章
在Windows中安裝Apache2和PHP4的權(quán)威指南
在Windows中安裝Apache2和PHP4的權(quán)威指南...2006-10-10
php入門(mén)學(xué)習(xí)知識(shí)點(diǎn)七 PHP函數(shù)的基本應(yīng)用
php入門(mén)學(xué)習(xí)知識(shí)點(diǎn)七 PHP函數(shù)的基本應(yīng)用,非常常用,大家可以看看。2011-07-07
PHPnow安裝服務(wù)[apache_pn]失敗的問(wèn)題的解決方法
解決PHPnow安裝服務(wù)[apache_pn]失敗的問(wèn)題2010-09-09
在PHP3中實(shí)現(xiàn)SESSION的功能(一)
在PHP3中實(shí)現(xiàn)SESSION的功能(一)...2006-10-10

