[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Открытие файла .../rss.xml из PHP-скрипта файл
vn214
Доброго времени суток!

Есть например файл http://en.uefa.com/rssfeed/uefaeuro2012/rss.xml
как его вручную открыть из php-скрипта.

Далее его нужно парсить и извлечь нужную информацию.
То есть для страницы новостей сайта - новости берутся из этой страницы.






Спустя 9 минут, 44 секунды (14.08.2010 - 17:29) Lenarfate написал(а):

Спустя 4 часа, 38 минут, 39 секунд (14.08.2010 - 22:08) vn214 написал(а):
SimpleXML - вещь хорошая

Но как вытянуть адрес картинки для последующего его изображения

часть кода файла http://en.uefa.com/rssfeed/uefaeuro2012/rss.xml
<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel>
<title>
UEFA.com - UEFA EURO 2012™ - News</title>
<link>
http://www.uefa.com</link>
<description>
All news about European football. Generic news, match previews, match reports and much more.</description>
<language>
en</language>
<copyright>
<![CDATA[copyrightuefa1998-2010]]></copyright>
<pubDate>
Thu, 12 Aug 2010 13:45:00 GMT</pubDate>
<lastBuildDate>
Thu, 12 Aug 2010 13:45:00 GMT</lastBuildDate>
<image><title>
UEFA.com</title>
<url>
http://img.uefa.com/imgmlrssheader.jpg</url>
<link>
http://www.uefa.com/.html</link>
<width>
144</width>
<height>
46</height>
<description>
news_rssDescription</description>
</image>
<item>
<title>
<![CDATA[EURO qualifying to start in earnest]]></title>
<link>
http://www.uefa.com/uefaeuro2012/news/newsid=1504144.html?rss=1504144+EURO+qualifying+to+start+in+earnest</link>
<description>
<![CDATA[Holders Spain, Germany and the Netherlands are among the 49 teams who begin their campaigns next month after Estonia beat the Faroe Islands in the first game of UEFA EURO 2012 qualifying.]]>
</description>
<enclosure
url="http://www.uefa.com/MultimediaFiles/Photo/competitions/Comp_Matches/01/51/23/04/1512304_s5.jpg" length="2000" type="image/jpeg" />
<category>
general</category>
<pubDate>
Thu, 12 Aug 2010 13:45:00 GMT</pubDate>
</item>
<item>
<title>
<![CDATA[Blanc spoils night of winning starts]]></title>
<link>
http://www.uefa.com/uefaeuro2012/news/newsid=1512202.html?rss=1512202+Blanc+spoils+night+of+winning+starts</link>
<description>
<![CDATA[Laurent Blanc's first game in charge of France ended in a 2-1 loss in Norway though the coaches of Greece, Russia and Turkey enjoyed winning starts to their tenures on a busy night of action.]]></description>
<enclosure
url="http://www.uefa.com/MultimediaFiles/Photo/competitions/Comp_Matches/01/51/23/19/1512319_s5.jpg" length="2000" type="image/jpeg" />

То есть путь к изображению находиться в эементе <enclosure .../>

$rss = simplexml_load_file('...rss.xml');

$title = $rss->channel->title;

$item = $rss->channel->item;


Текст отображается но в переменной $n->enclosure ничего нет

{foreach from=$item item=n}
<b>{$n->title}</b>>
{$n->enclosure}
<img src="{$n->enclosure}" align="middle" vspace="10" hspace="5" border="0">
<p>
{$n->description}</p>
{/foreach}

Спустя 14 часов, 31 минута, 26 секунд (15.08.2010 - 12:39) vn214 написал(а):
то есть у элемента <enclosure url="..." length="..." type="... />
нужно добраться до его url

Спустя 9 часов, 44 минуты, 51 секунда (15.08.2010 - 22:24) Nord написал(а):
Получение текстового атрибута:

$url = (string) $node['url'];


_____________
Спартак - чемпион
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.