Парсинг 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 нажмите тут.
Оставить комментарий