PHP_PHP チュートリアルで RSS (フィード) を読み取る簡単な例
私は最近ブログを書いていますが、さまざまなブログ間の同期は面倒です。幸いなことに、各ブログには独自の RSS 集約システムがあり、RSS を介してブログ呼び出しを同期できるため、RSS を使用してブログ公開を同期するようになりました。 PHPでRSSを読むことを勉強しました。
RSS はデータ保存形式である XML で書かれています。 PHP で XML データを読み取るには、XML 解析関数、DOM モジュール、正規表現を使用する 3 つの方法があります。最も直接的な方法は、XML を直接解析して XML 内のデータを取得することです。
以下は解析コードです:
error_reporting(E_ALL^E_NOTICE);
$rssfeed = "feed.xml";
header('Content-Type:text/html;charset= UTF-8');
$buff = "";
//RSS アドレスを開いて読み取ります
$fp = fopen($rssfeed,"r") または 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 小文字に変換します
$tag = strto lower($tag);
if ($tag == "アイテム" && $type == "開く"){
$is_item = 1;
}else if ($tag == "アイテム" && $type == "閉じる") {
/ /出力文字列を構築します
echo "".$title."
";
//echo $content."
";
$is_item = 0;
}
// item タグの内容のみを読み取ります
if($is_item==1){
if ($tag == "title") {$title = $value; }
if ($tag == "link") {$link = $value;}
if ($tag == "content:encoded"){$content=$value;}
}
}
?>
このプログラムを使用してフィードを読み取る効果は次のとおりです:

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます
