Интересный сайт. Факты и решения

Парсинг rss на php. Вывод записей с одного сайта на другой

694 просмотров Сайты Нет комментов »

Столкнулся с задачей, вывод записей с одного сайта на другой. Выводиться должны заголовки и около 300 первых символов самой записи. Решить данную задачу удалось при помощи парсинга RSS, а именно при помощи вот такого php кода:

<?php
    $feed = "http://адрес RSS";
    $sxml = simplexml_load_file($feed);
    foreach ($sxml->attributes() as $key => $value) {
    }
	$cnt = 0;
    foreach ($sxml->channel->item as $item){
	if (++$cnt>10) break;
    $strtemp = "<div class="lastads"><h2><a href="$item->link">"."$item->title</a></h2> <span class="time" style="font-size:11px;color:#555;">".date("d.m.Y",strtotime($item->pubDate))."</span>". mb_substr($item->description,0,300,'UTF-8')  . "</div>n";
    echo $strtemp;
    }
    ?>

В функции if (++$cnt>10) break; устанавливается количество выводимых записей.
А в mb_substr($item->description,0,300,’UTF-8′) устанавливается количество выводимых символов записи (вместо 300 символов, можно ввести больше или меньше).

Пример использования (демо) можно увидеть на сайте Sellua.info справа, блок «Свежие объявления».

Поделитесь, пожалуйста:

Оставь свой коммент