Разработка сайтов в Астане - КАТАНА

Все о разработке сайтов, рекламе, SEO и оптимизации

Парсинг RSS ленты на PHP

Для пополнения сайта уникальным контентом можно использовать RSS-ленты других сайтов.

Я подготовил готовый скрипт на PHP (парсер) с моими комментариями , с помощью которого можно импортировать ленту новостей в формате RSS к себе на сайт.

<?php 
	$rss=simplexml_load_file('https://katana-web.kz/articles?format=feed'); // Вставляем ссылку на RSS ленту
	$i = 0;
	echo '<div class="rss-feed">';
	foreach ($rss->channel->item as $item) {
		echo '
			<div class="rss-item">
				<a href="'. $item->link .'" target="_blank" title="' .$item->title. '" class="img-rss">';  // Вывод ссылки для изображения 
				if (isset($item->enclosure)) {echo '<img src="'.$item->enclosure['url'].'" alt="' .$item->title. '">';} // Вывод изображения
				echo '</a>
				<h4><a href="'. $item->link .'" target="_blank" title="' .$item->title. '" class="title-rss">'.$item->title.'</a></h4>'; // Вывод заголовка H4 с ссылкой
				echo '<span>'. date("d.m.Y H:i", strtotime($item->pubDate)) .'</span>'; // Вывод даты создания материала
				echo '</div>';
		if (++$i == 3) break; // 3 - Количество материалов
	}
	echo '</div>';
?>

Далее прописываем стили:

.rss-feed {
    display: block;
}
.rss-item {
    padding: 10px;
    width: calc(100%/3);
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
}
a.img-rss, a.img-rss img {
    vertical-align: top;
}
.rss-item img {
    width: 100%;
}
.rss-item h4 {
    margin: 10px 0;
}
.rss-item h4 a {
    font-size: 20px;
    text-decoration: auto;
}
.rss-item span {
    font-size: 80%;
    color: #b8b8b8;
}

@media (max-width: 600px) {
	.rss-item {
		width: 100%;
		display: block;
	}
}

Надеюсь это упростит Вашу работу!

Живой пример использования этого скрипта, Вы можете увидеть на главной странице этого сайта в разделе "Блог".

Если хотите узнать, как можно спарсить данные по средствам микроразметки SCHEMA.ORG нажмите тут.

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

Нариман Алиакбаров

Веб разработчик

Привет! Разрабатываю сайты с 2014 года. Участвовал в проектах для таких компании, как АО «Агентство «Хабар», дочерних компании АО «Национальная компания «Қазақстан темір жолы» и многих других.