使用html元素和CSS样式自定义php RSS提要

时间:2016-06-13 20:36:05

标签: php html css rss

我有一个RSS源,我已经使用PHP集成到我的网站。

我试图弄清楚如何使用echo&#h; html代码'或类似的东西,以便我可以用CSS设置这些html元素的样式,因为php不能自己设置样式(至少从我已完成的研究中)。我不确定整合html元素的最佳方法是什么,但我的大多数错误来自

$html .= ""

RSS Feed目前看起来像Current RSS Feed

我想做三件事:
  1.记下日期并将其设为月,日和年。 (在开头摆脱一周的时间,最后摆脱时间& +0000,所以它只是2016年6月13日)

2.改变标题的颜色(新闻文章的标题不是" LMHS新闻"。

  1. 添加链接,最好是a href =""标记每个新闻文章标题。
  2. 这是源代码

    <div class="row">
    
    <div class="col-md-6">
    
        <div id="news-header">
                <h2 id="lmhs-news">LMHS News</h2> <a href="http://508.63c.myftpupload.com/"><small class="more-news">More</small></a>
          </div>
    
        <div id="widgetmain">
    
            <?php
    
                $html = "";
                $url = "http://508.63c.myftpupload.com/feed/";
                $xml = simplexml_load_file($url);
                for($i = 0; $i < 5; $i++) {
                    $date = $xml->channel->item[$i]->pubDate;
                    $title = $xml->channel->item[$i]->title;
                    $link = $xml->channel->item[$i]->guid;
                    $description = $xml->channel->item[$i]->description;
                    $html .= "<div>$date
                                        <h3>$title</h3>
                                        $description
                                        </div> 
                                        ";
                }
    
    
                echo $html;
    
    
                ?>
    
    
        </div>
    
    </div>
    

1 个答案:

答案 0 :(得分:0)

我明白了!我设置了一个默认时区,然后将pubDate添加到页面中,而不是将pubDate信息添加到该页面,然后使用“strftime”和“strtotime”按照我想要的方式格式化pubDate。然后通过样式链接,我将链接和标题拉到每篇文章,并创建了一个名为$ linkedTitle的变量,您可以在下面看到。从那里我能够按照我想要使用CSS的方式设置链接的样式。我把它包装在一个名为#widgetmain的div中,所以我选择CSS中的链接#widgetmain a {}

<?php

        date_default_timezone_set('America/New_York');
            $html = "";
            $url = "http://508.63c.myftpupload.com/feed/";
            $xml = simplexml_load_file($url);
            for($i = 0; $i < 5; $i++) {
                $pubDate = $xml->channel->item[$i]->pubDate;
                $pubDate = strftime("%b %d, %Y", strtotime($pubDate));
                $title = $xml->channel->item[$i]->title;
                $link = $xml->channel->item[$i]->guid;
                $linkedTitle = "<a href='$link'>$title</a>";
                $description = $xml->channel->item[$i]->description;

                $html .= "<div>$pubDate
                                    <h3>$linkedTitle</h3>
                                    $description
                                    </div> 
                                    ";
            }


            echo $html;


            ?>