ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルで RSS フィードを読み取るコード

PHP_PHP チュートリアルで RSS フィードを読み取るコード

WBOY
WBOYオリジナル
2016-07-21 15:50:24753ブラウズ

Zhuyi.com の RSS 読み取りは、このプログラムに基づいて少し修正されており、主に配列文字列を出力し、エンコードの問題を解決しています。

php のソース コードとコードについては、以下で詳しく説明します。

//RSS ソース アドレス リスト array
$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/tech important.xml");

//エンコーディングを UTF-8 に設定します
header('Content-Type:text/html;charset= UTF-8'); $i $buff $fp = fopen($rssfeed[$i],"r") または die("$rssfeed を開けません")
while ( !feof($fp); ) {
$buff .= fgets($fp,4096);
}
//開いているファイルを閉じる

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 = strto lower ( $ tag);

if ($ tag == "item"&& $type ==" open ") {
$ is_item = 1; else if ($tag == "item" && $type == "close" "){
"。$ title。 "< /a>< br />"; $ タグ == "リンク") {$ リンク = $ 値; "
"
}
?>



http://www.bkjia.com/PHPjc/319327.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/319327.html

技術記事

Zhuyi.com の RSS 読み取りは、このプログラムに基づいて少し修正されており、主に配列文字列を出力し、エンコードの問題を解決しています。 PHPのソースコードとコードについては以下で詳しく説明しています...





声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。