Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Парсер новостей
 
 автор: Frontlit   (16.12.2008 в 22:06)   письмо автору
 
 

Парсинг новостей из rss канала с записью в базу,
все нормально работает, но возникла проблема с парсингом адреса картинки из enclosure url.
Никак не получается подскажите пожалуйста!!!

Пример rss

- <item>
  <category>Россия | Политика</category> 
  <title>Шок! Откровенное признание Саакашвили</title> 
  <link>http://ru.redtram.com/go/185699198/top100/</link> 
  <source url="http://ru.redtram.com/sources/politcom.ru/">politcom.ru</source> 
  <description>Глава Грузинского государства признался..</description> 
  <pubDate>Tue, 02 Dec 2008 14:27:01 GMT</pubDate> 
  <guid isPermaLink="true">http://ru.redtram.com/go/185699198/top100/</guid> 
  <enclosure url="http://img2.ru.redtram.com/news/185699198.jpg" length="255" type="image/jpeg" /> 
  </item>




$rss = simplexml_load_file('http://rss.ru.redtram.com/top100/24h/incidents/ru/feed.xml');

mysql_query("SET NAMES cp1251");
foreach ($rss->channel->item as $item)
   {

 echo '
<div align="center">
<table width="100%" bgcolor="#181818" border="0" cellspacing="3" cellpadding="10">
<tr>
<td width="10%" align="center" valign="middle"> <img src="не могу вывести из enclosure url"></td>
<td align="left"><a href="'.$item->link.'" target="_blank">'.utf8_convert($item->title,"w").'</a><br><br>'.utf8_convert($item->description,"w").'... <a href="'.$item->link.'" target="_blank"><font size="-1">дальше</font></a></td>
</tr>
</table>
<br>
 ';
$link=$item->link;
$title=$item->title;
$img=$item->image->url;
$description=$item->description;
$day=$item->pubDate;
$category=$item->category;
mysql_query("SET `character_set_client` = 'utf8';"); 
mysql_query("SET `character_set_results` = 'utf8';");  
mysql_query("SET `collation_connection` = 'utf8_general_ci';");
mysql_query("INSERT INTO news_all VALUES ('0','".$day."','".$category."','".$link."','".$title."','".$img."','".$description."','0')");  
}

  Ответить  
 
 автор: AcidTrash   (17.12.2008 в 10:17)   письмо автору
 
   для: Frontlit   (16.12.2008 в 22:06)
 

$enclosure = $item->enclosure->attributes($url);

  Ответить  
 
 автор: Frontlit   (18.12.2008 в 20:46)   письмо автору
 
   для: AcidTrash   (17.12.2008 в 10:17)
 

Спасибо большое за помощь

  Ответить  
 
 автор: AcidTrash   (18.12.2008 в 21:13)   письмо автору
 
   для: Frontlit   (18.12.2008 в 20:46)
 

Честно сказать, на будущее, чтобы таких вопросов не было, надо вывести структуру массива(в данном случае $rss) в print_r () и дальше уже будет видно.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования