請大家幫幫忙 很急~~~~
這是我的程式碼
現在只能顯示新聞標題而已
可是我想要顯示標題還有時間以及新聞裡的內容
例如:要怎麼加入pubDate(時間)、description(文字內容)這兩個功能
還有有辦法寫出一個xpath來做新聞標題的搜尋嗎
例如:我想搜尋只和股票有關的新聞,而其他和股票無關的新聞都不要顯示出來
請各位程式達人幫幫我 很急~~~~
謝謝!!!!
<?php
//RSS源地址列表數組
$rssfeed = array("http://tw.stock.yahoo.com/rss/url/d/e/N1.html","http://rss.chinatimes.com/rss/focusing-u.rss");
//設置編碼為UTF-8
header('Content-Type:text/html;charset= UTF-8');
for($i=0;$i<sizeof($rssfeed);$i++){//分解開始
$buff = "";
$rss_str="";
//打開rss地址,並讀取,讀取失敗則中止
$fp = fopen($rssfeed[$i],"r") or die("can not open $rssfeed");
while ( !feof($fp) ) {
$buff .= fgets($fp,4096);
}
//關閉文件打開
fclose($fp);
//建立一個 XML 解析器
$parser = xml_parser_create();
//xml_parser_set_option -- 為指定 XML 解析進行選項設置
xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,1);
//xml_parse_into_struct -- 將 XML 數據解析到數組$values中
xml_parse_into_struct($parser,$buff,$values,$idx);
//xml_parser_free -- 釋放指定的 XML 解析器
xml_parser_free($parser);
foreach ($values as $val) {
$tag = $val["tag"];
$type = $val["type"];
$value = $val["value"];
//標籤統一轉為小寫
$tag = strtolower($tag);
if ($tag == "item" && $type == "open"){
$is_item = 1;
}else if ($tag == "item" && $type == "close") {
//構造輸出字符串
$rss_str .= "<a href='".$link."' target=_blank>".$title."</a><br />";
$is_item = 0;
}
//僅讀取item標籤中的內容
if($is_item==1){
if ($tag == "title") {$title = $value;}
if ($tag == "link") {$link = $value;}
}
}
//輸出結果
echo $rss_str."<br />";
}
?>