我有一个RSS源,我已经使用PHP集成到我的网站。
我试图弄清楚如何使用echo&#h; html代码'或类似的东西,以便我可以用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>
答案 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;
?>