而助易網的rss讀取就是在這個程式的基礎上稍做改造而成,主
要是輸出了一個陣列字串以及解決編碼問題。
php原始碼及程式碼詳細解釋如下:
//RSS來源位址清單陣列
$rssfeed = array("http://www.jb51.net/feed",
"http://rss.sina.com.cn/news/allnews/sports.xml",
"http://ent.163.com/special/00031K7Q/rss_toutiao.xml",
"http://tech.163.com/special/00091JPQ/techimportant.xml");
//設定編碼為UTF-8
header('Content-Type:text/html;charset= UTF -8');
for($i=0;$i
$buff = rs
//開啟rss位址,讀取,讀取失敗則中止
$fp = fopen($rssfeed[$i],"r") or die 🎜> while ( !feof($fp) ) {
$buff .= fgets($f fclose($fp);
//建立一個 XML 解析器
$parser = xml_parser_create();
/xml_parser_set_option --🎜> /xml_parser_set_option --🎜> /xml_parser_set_option -- XML_OPTION_SKIP_WHITE,1);
/ /xml_parse_into_struct -- 將 XML 資料解析至陣列$values中
xml_parse_into_struct($parser,$buff,$values,$idx ); xml_parser_free( $parser);
foreach ($values as $val) {
$tag = $val[tag $value = $val["value"];
//標籤統一轉為小寫
$tag = str == "open" ){
$is_item = 1;
}else //建構輸出字串
$rss_str .= "".$title."
";
//只讀item標籤中的內容
if($is_item==1){
🎜> if ($tag == "link") {$link = $value;}
}
}
//輸出結果
echo $rss_str."
";
}
?>
以上就介紹了rss feed 用PHP讀取RSS feed的程式碼,包含了rss feed方面的內容,希望對PHP教學有興趣的朋友有幫助。