[英]Customize a php RSS feed with html elements and css styling
我有一個RSS提要,已使用PHP集成到我的網站中。
我試圖弄清楚如何在使用echo'html code'或類似的東西來格式化html標簽的地方格式化我的php,以便我可以使用CSS設置這些html元素的樣式,因為php本身無法設置樣式(至少從我所做的研究中)。 我不確定最好的方法是集成html元素,但是我的大多數錯誤都來自
$html .= ""
我想做三件事:
1.以日期作為月份,日期和年份。 (例如,刪除星期幾的開始和時間,結束時加上+0000,所以例如2016年6月13日)
2.更改標題的顏色(新聞文章的標題不是“ LMHS新聞”。
這是源代碼
<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.