簡體   English   中英

使用html元素和CSS樣式自定義php RSS feed

[英]Customize a php RSS feed with html elements and css styling

我有一個RSS提要,已使用PHP集成到我的網站中。

我試圖弄清楚如何在使用echo'html code'或類似的東西來格式化html標簽的地方格式化我的php,以便我可以使用CSS設置這些html元素的樣式,因為php本身無法設置樣式(至少從我所做的研究中)。 我不確定最好的方法是集成html元素,但是我的大多數錯誤都來自

$html .= ""

RSS Feed當前看起來像這樣 當前的RSS提要

我想做三件事:
1.以日期作為月份,日期和年份。 (例如,刪除星期幾的開始和時間,結束時加上+0000,所以例如2016年6月13日)

2.更改標題的顏色(新聞文章的標題不是“ LMHS新聞”。

  1. 在每個新聞標題周圍最好添加一個a href =“”標記的鏈接。

這是源代碼

<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>

我想到了! 我設置了一個默認時區,然后我沒有將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;


            ?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM