В данном фрагменте текста страницы моего сайта я хочу продавать контекстные ссылки

Простой парсер RSS ленты

20 февраля 2012 - Администратор

В этом уроке мы научимся создавать простенький парсер RSS лент. Данный урок предназначен для новичков.

Первым делом создайте файл, в который вы будете загружать ленту с другого сайта.

В этом уроке мы научимся создавать простенький парсер RSS лент. Данный урок предназначен для новичков.

Первым делом создайте файл, в который вы будете загружать ленту с другого сайта. Не думая, назовем его index.php:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Парсер RSS лент</title>
</head>
<body>
 
</body>
</html>

Теперь нам необходимо сделать сам парсер. Для этого нам нужно знать адрес RSS ленты, а также элементы, которые мы будем вытаскивать из нее (например: заголовок, описание и ссылку).

Вот как будет выглядеть наш код:

<?php
$xml = 'http://адрес RSS ленты';  //адрес RSS-ленты
 
$rss = simplexml_load_file($xml); //Интерпретирует XML-файл в объект
 
        //цикл обхода всей RSS ленты
foreach ($rss->channel->item as $item) 
{
          echo $item->title; //выводим заголовок статьи 
          echo $item->description; //выводим описание статьи
          echo $item->link; //выводим ссылку статьи
}
?> 

Функция simplexml_load_file() интерпретирует файл с правильно сформированными XML-данными в объект SimpleXMLElement. Если в XML-данных имеются ошибки, функция возвращает значение FALSE.

Данный код вставляем между тегами <body></body>.

В принципе парсер RSS ленты готов. Но все же есть один нюанс. Если нам необходимо вывести из описания не весь текст, а только несколько символов, скажем 100.

Тогда вместо этой строчки:

echo $item->description;

Пишем эту:

echo mb_substr($item->description,0,100,'UTF-8'). '...';
 

Вот и все. Простенький парсер RSS ленты готов.

Источник: http://codingtools.ru/lessons/3/103

 

Комментарии (0)

Нет комментариев. Ваш будет первым!

Яндекс цитирования
В случае перепечатки материалов активная ссылка на cattus.ru обязательна
© 2004-2013 cattus.ru