我有一个XML饲料,我可以获取有关新闻网站塞浦路斯新闻。 我想用新闻图片当然新闻本身。
下面是XML的一种样品
<item>
<title>Rumlardan KKTC üniversitelerine ambargo</title>
<description>
<![CDATA[<p><a href="http://www.ntvmsnbc.com/id/25368624/">
<img align="left" border="0" src="http://media.ntvmsnbc.com/j/NTVMSNBC/Components/ArtAndPhoto-Fronts/Sections-StoryLevel/Dünya/Kıbrıs/120723girne.thumb.jpg" alt="" style="margin:0 5px 5px 0" /></a>
Kıbrıs Rum yönetimi, KKTC'deki üniversitelerle işbirliği yapan ülkelerin eğitim kurumlarına resmi yazılar göndererek yetkilileri tehdit ediyor. Hindistan üniversitesinden ortak akademik programlara son verilmesi istendi.</p><br clear="all" />]]>
</description>
<link>http://www.ntvmsnbc.com/id/25368624/</link>
<media:content medium="image" url="http://media.ntvmsnbc.com/j/NTVMSNBC/Components/ArtAndPhoto-Fronts/Sections-StoryLevel/Dünya/Kıbrıs/120723girne.thumb.jpg">
<media:text>
<![CDATA[<p><a href="http://www.ntvmsnbc.com/id/25368624/">
<img align="left" border="0" src="http://media.ntvmsnbc.com/j/NTVMSNBC/Components/ArtAndPhoto-Fronts/Sections-StoryLevel/Dünya/Kıbrıs/120723girne.thumb.jpg" alt="" style="margin:0 5px 5px 0" />
</a>
</p>
<br clear="all" />]]>
</media:text>
</media:content>
<pubDate>Mon, 23 Jul 2012 14:27:32 GMT</pubDate>
<category>Haberler</category>
<guid isPermaLink="true">http://www.ntvmsnbc.com/id/25368624/</guid>
</item>
的XML的链接是: http://www.ntvmsnbc.com/id/24928068/device/rss/rss.xml
现在我解析这个XML使用SimpleXML使用下面的代码。 在此代码我可以防止显示<img>
与strip_标签我只能在CDATA显示文本数据标签。
总之我是问我如何能得到media:content url=""
到我的代码,因为我想改变thumb.jpg到hlarge.jpg在该网址。
我试图$d['media'] = $news->media->attributes();
'<p>'.$post['media']['url'].
但它不工作
这里是我的代码:
<?
$NewsFeedUrl = "http://www.ntvmsnbc.com/id/24928068/device/rss/rss.xml";
$xml = @simplexml_load_file($NewsFeedUrl);
if(is_object($xml)){
//Rest of our code will be here
}else{
die('Güncel Haberlere Bağlanılamıyor.');
}
foreach($xml->channel->item as $news){
if(is_array($newsContent) && count($newsContent)==$amountToShow){
}
$description = $news->description;
$d['title'] =$news->title;
$d['link'] = $news->link;
$d['media'] = $news->media->attributes();
$d['cont'] = $news->description;
$d['date'] = $news->pubDate;
$newsContent[]=$d;
}
//$ad=array("thumb", "left");
if(is_array($newsContent)){
foreach($newsContent as $post){
echo '
<article class="entry"><h3>'.'<a href="'.$post['link'].' "target="_blank">'.$post['title'].'</a></h3>
'.'<div class="meta"><span class="date_post">'.$post['date'].'</span>'.$post['pubDate'].
//'<p>'.str_replace($ad,"hlarge",$post['cont']).
'<p>'.$post['cont'].
'<p>'.strip_tags($post['cont']).
//'<p>'.$post['media']['url'].
'<p><a href="'.$post['link'].' "target="_blank" class="button">Devamını Oku</a>'.
' </article>';
}
}else{
echo '<p>Güncel Haberler Alınamadı Sayfayı Yenilemeyi Deneyin.</p>';
}
?>