ホームページ バックエンド開発 XML/RSS チュートリアル コメント RSS を手動で生成するコード例

コメント RSS を手動で生成するコード例

May 05, 2017 am 09:21 AM

最近、ブログパーク内のディスカッションの雰囲気が活発になり、貴重なコメントが続々と出ています。特定の記事の RSS コメントを購読したい場合がありますが、残念ながら現在ブログパークにはその機能がありません。登録ユーザーの場合は、コメント ボックスの下にある [返信を購読] リンクをクリックすると、新しいコメントが表示されたときにメールを受け取ることができます。匿名ユーザーが最近議論された内容に注意を払うために常に更新しなければならないのは残念です。しかし、私たちは何者なのでしょうか?私たちはプログラマーなので、この障害は私たちにとって些細な問題であるはずです。自分のサイトを構築し、ページデータを取得し、HTMLを解析してRSSとして出力するだけで、とても簡単です。

Lao Zhao はこれについて最も簡単な例を挙げました。http://jeffreyzhao.cnblogs.com のどの記事でもコメントを購読できます。これは単なる個人用ツール プログラムであるため、パフォーマンス、拡張性、スケーラビリティ、耐障害性は考慮されておらず、単体テスト依存性注入などの「ベスト プラクティス」はすべて破棄されています。一言で言えば、それはとても簡単です。

この例は、グループ化された 2 つの部分で構成されています。最初の部分は、記事 URL に基づいて生成 され、その RSS リンクに転送される 静的HTML ページです。たった数行の HTML と JavaScript:

<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>博客园RSS</title>
    <script language="javascript" type="text/javascript">
        function goToCommentRss(url) {
            window.location = "CommentRss.ashx?url=" + encodeURIComponent(url);
        }    </script>
</head>
<body>
    <textarea id="url" cols="50" rows="10"></textarea><br />
    <input type="button" value="Comment RSS"        onclick="goToCommentRss(document.getElementById(&#39;url&#39;).value)" />
</body>
</html>
ログイン後にコピー

CommentRss.ashx は、コメントの RSS を出力します。そのコードは次のとおりです:

public class CommentRss : IHttpHandler{    public void ProcessRequest(HttpContext context)
    {        string url = context.Request.QueryString["url"];        WebClient webClient = new WebClient();
        webClient.Encoding = Encoding.UTF8;        string html = webClient.DownloadString(url);

        context.Response.ContentType = "text/xml";
        context.Response.ContentEncoding = Encoding.UTF8;        SyndicationFeed feed = GetRssFeed(url, html);        Rss20FeedFormatter rssFormatter = new Rss20FeedFormatter(feed);        XmlWriter rssWriter = XmlWriter.Create(context.Response.Output);
        rssFormatter.WriteTo(rssWriter);
        rssWriter.Close();
    }    private static SyndicationFeed GetRssFeed(string url, string html)
    {
        ...
    }    public bool IsReusable { get { return false; } }
}
ログイン後にコピー

実際、.NETFramework には便利なツールが多すぎるので、それらをつなぎ合わせるだけで済みます。たとえば、WebClient クラスを使用すると、3 行のコードでページの HTML をダウンロードできます。次に、GetRssFeed メソッドを通じて SyndicationFeed オブジェクト を取得し、Rss20FeedFormatter を通じて出力します。 SyndicationFeed と Rss20FeedFormatter はどちらも .NET 3.5 に付属するクラス ライブラリ であり、System.ServiceModel.dll アセンブリの System.ServiceModel.Syndication 名前空間 に配置されており、Atom 1.0 または弊社が使用する RSS 2.0 形式の XML。詳細については、InfoQ 中国語サイトのこのレポートを参照してください: WCF の Webプログラミングモデルリソース。

GetRssReed の鍵は、HTML文字列を分析することです。ここで、Zhao は正規表現を使用して、各コメントのタイトル、URL、時刻、ユーザー、内容を照合しました。そうすれば、SyndicationFeed オブジェクトの構築はこれ以上に簡単になります。残念ながら、Blog Park 内のさまざまなテンプレートの HTML は異なるため、Lao Zhao のこの例では現在のテンプレートのみがサポートされています。これを自分で変更することもできます。たとえば、CommentRss.ashx に新しいパラメーターを追加して HTML 解析方法を指定すると、複数のテンプレートで使用できるようになります。

この例も非常に簡単に使用できます。ローカル IIS にコンパイルまたは展開し、Default.html ページを開いて、記事の URL (「Old Zhao Talks」など) をコピーします。 ILについて(2)」:

コメント RSS を手動で生成するコード例

ボタンをクリックするとRSSページにリンクします。したがって、IE では次のように表示されます:

コメント RSS を手動で生成するコード例

現時点では、URL をローカルの RSS リーダーに入力するだけです。プログラムはマシンに展開されるため、Google Reader などのツールを使用して購読することはできません。条件が整えば仮想空間などに置くだけです。あなたのプログラムはあなたに役立つだけなので、多くのリソースを消費せず、現在の書き方で十分です。

私たちはプログラマーです。誰の助けも借りずに快適に暮らすこと。

【関連おすすめ】

1. RSS の効率的な入門チュートリアル

以上がコメント RSS を手動で生成するコード例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

PHP と XML を使用して RSS 購読管理を実装し、Web サイトに表示する方法 PHP と XML を使用して RSS 購読管理を実装し、Web サイトに表示する方法 Jul 29, 2023 am 10:09 AM

PHP と XML を使用して RSS 購読管理を実装し、Web サイトに表示する方法 RSS (Really Simple Syndication) は、頻繁に更新されるブログ投稿、ニュース、オーディオ、ビデオ コンテンツを公開するための標準形式です。多くのWebサイトではRSS購読機能が提供されており、最新情報を簡単に入手することができます。この記事では、PHP と XML を使用して、Web サイトの RSS 購読管理および表示機能を実装する方法を学びます。まず、XM への RSS サブスクリプションを作成する必要があります

PHP アプリケーション: 関数を通じて RSS 購読コンテンツを取得する PHP アプリケーション: 関数を通じて RSS 購読コンテンツを取得する Jun 20, 2023 pm 06:25 PM

インターネットの急速な発展に伴い、RSS 購読サービスを提供する Web サイトがますます増えており、ユーザーは Web サイトから更新されたコンテンツを簡単に入手できるようになりました。人気のあるサーバーサイド スクリプト言語として、PHP には RSS サブスクリプションを処理するための多くの機能があり、開発者は RSS ソースから必要なデータを簡単に抽出できます。この記事では、PHP 関数を使用して RSS 購読コンテンツを取得する方法を紹介します。 1. RSSとは何ですか? RSSの正式名称は「ReallySimpleSyndication」(略称)

PHP 経由で簡単な RSS サブスクライバーを作成する方法 PHP 経由で簡単な RSS サブスクライバーを作成する方法 Sep 25, 2023 pm 07:05 PM

PHP を使用して単純な RSS サブスクライバーを作成する方法 RSS (ReallySimpleSyndication) は、Web サイトのコンテンツを購読するために使用される形式であり、サブスクライバーを通じて、最新の記事、ニュース、ブログ、その他の更新情報を取得できます。この記事では、PHP を使用して簡単な RSS サブスクライバーを作成し、RSS フィードのコンテンツを取得して表示する方法を示します。環境と準備の確認 開始する前に、PHP 環境があり、SimpleXML 拡張機能がインストールされていることを確認してください。

PHPを使ってRSS購読機能を実装する方法 PHPを使ってRSS購読機能を実装する方法 Sep 05, 2023 pm 04:43 PM

PHP を使用して RSS 購読機能を実装する方法 RSS (ReallySimpleSyndication) は、Web サイト上で更新されたコンテンツを公開および購読するために使用される形式です。 RSSを利用することで、ユーザーは定期的にWebサイトにアクセスしなくても、興味のあるWebサイトの最新情報を簡単に入手できます。この記事では、PHP を使用して RSS 購読機能を実装する方法を学びます。まず、RSS の基本構造を理解する必要があります。一般的な RSS ドキュメントは 1 つ以上のアイテムで構成されます

XML/RSSデータ統合:開発者および建築家向けの実用ガイド XML/RSSデータ統合:開発者および建築家向けの実用ガイド Apr 02, 2025 pm 02:12 PM

XML/RSSデータ統合は、XML/RSSファイルを解析および生成することで実現できます。 1)PythonのXML.Etree.ElementTreeまたはFeedParserライブラリを使用して、XML/RSSファイルを解析し、データを抽出します。 2)ElementTreeを使用してXML/RSSファイルを生成し、ノードとデータを徐々に追加します。

PHP を使用して他の Web サイトから RSS フィードをクロールする PHP を使用して他の Web サイトから RSS フィードをクロールする Jun 13, 2023 pm 02:55 PM

インターネット コンテンツが充実し、多様化するにつれて、重要な情報を見逃すことがないよう、ブログ、ニュース、その他興味のあるコンテンツを購読するために RSS テクノロジーを使用する人が増えています。 Web 開発で一般的に使用されるプログラミング言語の 1 つである PHP は、他の Web サイトから RSS サブスクリプションをクロールし、それを自分の Web サイトに表示するのに役立ついくつかの強力な機能とツールも提供します。この記事では、PHP を使用して他の Web サイトの RSS サブスクリプションをクロールし、それらを配列またはオブジェクトに解析する方法を紹介します。

PHPとXMLを利用したRSS購読機能の実装 PHPとXMLを利用したRSS購読機能の実装 Aug 09, 2023 pm 08:13 PM

PHP と XML を使用して RSS 購読機能を実装する RSS (ReallySimpleSyndication) は、Web サイトの更新を公開および購読するための標準形式です。これは XML に基づいており、購読者の RSS リーダーを通じて最新のコンテンツを取得します。今回は、PHPとXMLを使って簡単なRSS購読機能を実装する方法を紹介します。 XML ファイルを作成する まず、公開するコンテンツを保存する XML ファイルを作成する必要があります。テキストを公開したいとします。

高度なXML/RSSチュートリアル:次の技術インタビューを促進します 高度なXML/RSSチュートリアル:次の技術インタビューを促進します Apr 06, 2025 am 12:12 AM

XMLはデータストレージと交換用のマークアップ言語であり、RSSは更新されたコンテンツを公開するためのXMLベースの形式です。 1。XMLは、データ交換とストレージに適したデータ構造を定義します。 2.RSSはコンテンツサブスクリプションに使用され、解析時に特別なライブラリを使用します。 3. XMLを解析するときは、DOMまたはSAXを使用できます。 XMLおよびRSSを生成する場合、要素と属性を正しく設定する必要があります。

See all articles