【问题标题】:How can I display a requirement to show an RSS feed from a third party site on core PHP?如何在核心 PHP 上显示显示来自第三方站点的 RSS 提要的要求?
【发布时间】:2015-12-05 06:05:52
【问题描述】:

如何在核心 PHP 网站自动发布中显示每日新闻更新? 核心 php 网站在页面上显示 RSS 提要

我需要显示来自第三方网站的 RSS 提要。我不想通过浏览器的 RSS 机制来做到这一点。相反,我想将提要(带有样式)嵌入到特定页面中。

我的问题是,这可以仅使用 CMS 管理员来完成吗?我可以使用特定的内容类型/部分吗?还是必须以编程方式完成?

我知道有些模块可以下载,但我发现不支持我正在使用的 RSS 提要。我试过的是以后的版本。

http://www.cnplus.co.uk/XmlServers/navsectionRSS.aspx?navsectioncode=12911

http://www.anglianwater.co.uk/_assets/media/xml/rss-news.xml

【问题讨论】:

    标签: javascript php rss


    【解决方案1】:

    如果您使用的是 WOrdpress CMS 工具,那么将 RSS 提要集成到您的页面上会很容易。

    结帐https://wordpress.org/plugins/tags/rss-feed 插件。我个人推荐https://wordpress.org/plugins/wp-rss-aggregator/插件,因为这是我遇到的最好的RSS插件之一。

    【讨论】:

    • 不适用于 word press 网站,我需要核心 php 网站 感谢给予 Ans
    【解决方案2】:

    有两种方法可以做到这一点:

    1. 仅使用 Javascript 在 HTML 文档中加载第 3 方提要的内容。这意味着您不会“存储”或“缓存”服务器中的内容……而是会从第 3 方站点/应用程序加载内容。
    2. 将 RSS 提要的内容存储在您的后端,并像使用 PHP 的其他 HTML 文档一样加载它。对于前端,来自 RSS 提要的内容将与您的其他内容完全一样。

    这篇博文展示了如何通过任一方法使用Superfeedr API

    【讨论】:

      【解决方案3】:

      $mypix = simplexml_load_file('http://www.anglianwater.co.uk/_assets/media/xml/rss-news.xml');

      $i=0; foreach ($mypix->channel->item as $pixinfo)

      {
          $title=$pixinfo->title;
          $link=$pixinfo->link;
          $description=$pixinfo->description;
          $pubdate=$pixinfo->pubDate;
        // $image=str_replace("_b.jpg","_s.jpg",$pixinfo->link[1]['href']);
          $title=strip_tags($title, '<br>');
         $link=htmlspecialchars($link);
           $description=strip_tags($description, '<br>');
           $pubdate=strip_tags($pubdate, '<br>');
      
          echo '<div class="row">
                  <div class="box-sizing" style="border:1px; border-color:blue;">
                      <p class="large text-muted">'.$title.'</p>
                      <p class="large text-muted">'.$description.'</p>
                      <p class="large text-muted">'.$pubdate.'</p>
                  </div>
              </div>';
      
           if (++$i == 3) break;      
      
      } 
      

      将以上代码放在“php代码”中

      如果你得到

      rss xmlns:a10="http://www.w3.org/2005/Atom" version="2.0"

      输入 xml

      更改 $pubdate=$pixinfo->pubDate

      安装

      $pubdate=$pixinfo->children('http://www.w3.org/2005/Atom')->更新;

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-11-07
        • 1970-01-01
        • 2019-03-06
        • 1970-01-01
        • 2011-07-23
        • 2015-04-11
        • 2017-12-07
        相关资源
        最近更新 更多