Maison développement back-end Tutoriel XML/RSS Exemple de code pour générer manuellement des commentaires RSS

Exemple de code pour générer manuellement des commentaires RSS

May 05, 2017 am 09:21 AM

La discussion sur le blog a été animée ces derniers temps, et des commentaires précieux ont émergé les uns après les autres. Parfois, nous aimerions nous abonner aux commentaires RSS d'un certain article, mais malheureusement le parc de blogs ne dispose pas actuellement de cette fonction. Pour les utilisateurs enregistrés, nous pouvons cliquer sur le lien « S'abonner pour répondre » sous la zone de commentaire pour recevoir des e-mails lorsque de nouveaux commentaires apparaissent. Il est dommage que les utilisateurs anonymes doivent constamment se rafraîchir pour prêter attention à ce qui a été discuté récemment. Mais qui sommes-nous ? Nous sommes des programmeurs et cet obstacle ne devrait être pour nous qu’une affaire insignifiante. Créez votre propre site, obtenez des données de page, analysez le HTML et affichez-le au format RSS, c'est aussi simple que cela.

Lao Zhao a donné l'exemple le plus simple pour cela. Vous pouvez vous abonner aux commentaires de n'importe quel article sur http://jeffreyzhao.cnblogs.com. Puisqu'il ne s'agit que d'un simple programme d'outils personnels, il ne prend pas en compte les performances, l'évolutivité, l'évolutivité, la tolérance aux pannes et rejette toutes les "meilleures pratiques" telles que les tests unitaires, injection de dépendances etc. . En un mot, c’est aussi simple que cela vient.

Cet exemple est composé de deux groupes La première partie est une page statiqueHTML qui génère en fonction de l'URL de l'article et la transmet à. son lien RSS. Juste quelques lignes de HTML et de 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>
Copier après la connexion

CommentRss.ashx affichera pour nous le RSS du commentaire. Son code est le suivant :

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; } }
}
Copier après la connexion

En fait, le framework .NET nous a préparé trop d'outils utiles, il nous suffit de les assembler. Par exemple, avec la classe WebClient, trois lignes de code permettent de télécharger le HTML de la page. Ensuite, nous obtenons un objet SyndicationFeed via la méthode GetRssFeed, puis le sortons via Rss20FeedFormatter. SyndicationFeed et Rss20FeedFormatter sont tous deux la bibliothèque de classes fournie avec .NET 3.5 et sont placées dans l'assembly System.ServiceModel.SyndicationnamespaceModel.dll 🎜>, vous pouvez facilement lire ou générer du XML au format Atom 1.0 ou RSS 2.0 pour notre usage. Pour plus d'informations, veuillez vous référer à ce rapport sur le site chinois InfoQ : WCF's WebProgrammingModelRessources.

La clé de GetRssReed est d'analyser la

chaîne HTML Ici, Zhao a utilisé l'expression régulière pour faire correspondre le titre, l'URL, l'heure, l'utilisateur et le contenu. Ensuite, construire un objet SyndicationFeed ne pourrait pas être plus simple. Malheureusement, le HTML des différents modèles du Blog Park est différent, donc cet exemple de Lao Zhao ne prend en charge que le modèle actuel. Vous pouvez le modifier vous-même, par exemple, ajouter un nouveau paramètre à CommentRss.ashx pour spécifier la méthode d'analyse HTML, puis il peut être utilisé dans plusieurs modèles.

Cet exemple est également très simple à utiliser. Vous pouvez le compiler ou le déployer sur IIS local, ouvrir la page Default.html et copier l'URL de l'article, par exemple « Old Zhao Talks about IL (2). )" URL d'un article :

Exemple de code pour générer manuellement des commentaires RSS

Cliquez sur le bouton

pour créer un lien vers la page RSS. Il sera donc affiché dans IE comme :

Exemple de code pour générer manuellement des commentaires RSS

À ce stade, il vous suffit de mettre l'URL dans le lecteur RSS local. Le programme étant déployé sur votre ordinateur, vous ne pouvez pas vous abonner à l'aide d'outils tels que Google Reader. Si vous avez les conditions, placez-les simplement dans un espace virtuel ou ailleurs. Puisque votre programme ne sert que vous, il ne nécessitera pas beaucoup de ressources, et la manière d'écrire actuelle est suffisante.

Nous sommes des programmeurs. Faites-le vous-même et ayez suffisamment de nourriture et de vêtements.

[Recommandations associées]

1

Tutoriel d'introduction efficace RSS

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment utiliser PHP et XML pour mettre en place la gestion des abonnements RSS et leur affichage sur le site internet Comment utiliser PHP et XML pour mettre en place la gestion des abonnements RSS et leur affichage sur le site internet Jul 29, 2023 am 10:09 AM

Comment utiliser PHP et XML pour mettre en œuvre la gestion et l'affichage des abonnements RSS sur un site Web. RSS (Really Simple Syndication) est un format standard pour publier des articles de blog, des actualités, du contenu audio et vidéo fréquemment mis à jour. De nombreux sites Web proposent des fonctions d'abonnement RSS, permettant aux utilisateurs d'obtenir facilement les dernières informations. Dans cet article, nous allons apprendre à utiliser PHP et XML pour mettre en œuvre les fonctions de gestion des abonnements RSS et d'affichage du site Internet. Tout d'abord, nous devons créer un abonnement RSS à XM

Application PHP : obtenez le contenu de l'abonnement RSS via la fonction Application PHP : obtenez le contenu de l'abonnement RSS via la fonction Jun 20, 2023 pm 06:25 PM

Avec le développement rapide d'Internet, de plus en plus de sites Web ont commencé à proposer des services d'abonnement RSS, permettant aux utilisateurs d'obtenir facilement du contenu mis à jour à partir du site Web. En tant que langage de script côté serveur populaire, PHP dispose de nombreuses fonctions de traitement des abonnements RSS, permettant aux développeurs d'extraire facilement les données requises des sources RSS. Cet article explique comment utiliser les fonctions PHP pour obtenir du contenu d'abonnement RSS. 1. Qu'est-ce que RSS ? Le nom complet de RSS est « ReallySimpleSyndication » (abrégé

Comment écrire un simple abonné RSS via PHP Comment écrire un simple abonné RSS via PHP Sep 25, 2023 pm 07:05 PM

Comment écrire un simple abonné RSS via PHP RSS (ReallySimpleSyndication) est un format utilisé pour s'abonner au contenu d'un site Web. Grâce à l'abonné, vous pouvez obtenir les derniers articles, actualités, blogs et autres mises à jour. Dans cet article, nous allons écrire un simple abonné RSS utilisant PHP pour démontrer comment obtenir et afficher le contenu d'un flux RSS. Confirmer l'environnement et la préparation Avant de commencer, assurez-vous d'avoir un environnement PHP et d'avoir installé l'extension SimpleXML.

Comment utiliser PHP pour implémenter la fonction d'abonnement RSS Comment utiliser PHP pour implémenter la fonction d'abonnement RSS Sep 05, 2023 pm 04:43 PM

Comment utiliser PHP pour implémenter la fonction d'abonnement RSS RSS (ReallySimpleSyndication) est un format utilisé pour publier et s'abonner au contenu mis à jour d'un site Web. Grâce au RSS, les utilisateurs peuvent facilement obtenir les dernières informations sur les sites Web qui les intéressent sans avoir à visiter régulièrement le site Web. Dans cet article, nous apprendrons comment implémenter la fonctionnalité d'abonnement RSS à l'aide de PHP. Tout d’abord, nous devons comprendre la structure de base du RSS. Un document RSS typique se compose d'un ou plusieurs éléments

Intégration des données XML / RSS: Guide pratique pour les développeurs et les architectes Intégration des données XML / RSS: Guide pratique pour les développeurs et les architectes Apr 02, 2025 pm 02:12 PM

L'intégration de données XML / RSS peut être réalisée en analysant et en générant des fichiers XML / RSS. 1) Utilisez la bibliothèque XML.ETREE.ElementTree ou FeedParser de Python pour analyser les fichiers XML / RSS et extraire les données. 2) Utilisez ElementTree pour générer des fichiers XML / RSS et ajouter progressivement les nœuds et les données.

Tutoriel Advanced XML / RSS: Ace votre prochain entretien technique Tutoriel Advanced XML / RSS: Ace votre prochain entretien technique Apr 06, 2025 am 12:12 AM

XML est un langage de balisage pour le stockage et l'échange de données, et RSS est un format basé sur XML pour la publication du contenu mis à jour. 1. XML définit les structures de données, adaptées à l'échange de données et au stockage. 2.RSS est utilisé pour l'abonnement de contenu et utilise des bibliothèques spéciales lors de l'analyse. 3. Lors de l'analyse du XML, vous pouvez utiliser DOM ou SAX. Lors de la génération de XML et de RSS, les éléments et les attributs doivent être définis correctement.

Explorer les flux RSS d'autres sites Web en utilisant PHP Explorer les flux RSS d'autres sites Web en utilisant PHP Jun 13, 2023 pm 02:55 PM

Alors que le contenu Internet continue de s'enrichir et de se diversifier, de plus en plus de personnes commencent à utiliser la technologie RSS pour s'abonner aux blogs, aux actualités et à tout autre contenu qui les intéresse, afin de ne plus manquer aucune information importante. En tant que l'un des langages de programmation couramment utilisés dans le développement Web, PHP fournit également des fonctions et des outils puissants pour nous aider à explorer les abonnements RSS d'autres sites Web et à les afficher sur notre propre site Web. Cet article explique comment utiliser PHP pour explorer les abonnements RSS d'autres sites Web et les analyser en tableaux ou en objets.

Implémenter la fonction d'abonnement RSS en utilisant PHP et XML Implémenter la fonction d'abonnement RSS en utilisant PHP et XML Aug 09, 2023 pm 08:13 PM

Utilisation de PHP et XML pour implémenter la fonction d'abonnement RSS RSS (ReallySimpleSyndication) est un format standard pour la publication et l'abonnement aux mises à jour de sites Web. Il est basé sur XML et obtient le contenu le plus récent via le lecteur RSS de l'abonné. Dans cet article, nous présenterons comment utiliser PHP et XML pour implémenter une simple fonction d'abonnement RSS. Créer un fichier XML Tout d'abord, nous devons créer un fichier XML pour stocker le contenu que nous souhaitons publier. Supposons que nous voulions publier un texte

See all articles