Как вставить данные из RSS канала в обычный сайт на PHP?

A
На сайте с 22.04.2009
Offline
72
1460

Есть необходимость вставить данные из RSS канала в обычный сайт, без RSS, т.е. просто сайт с использованием PHP технологий.

В браузере RSS формируется хорошо, вот перенести бы тот результат, что я вижу, на страницы сайта.

Пожалуйста, кто в курсе, подскажите, или отправьте куда почитать, какую инструкцию, не смог найти нужных данных пока.

ewg777
На сайте с 04.06.2007
Offline
225
#1
anbura:
Есть необходимость вставить данные из RSS канала в обычный сайт, без RSS, т.е. просто сайт с использованием PHP технологий.
В браузере RSS формируется хорошо, вот перенести бы тот результат, что я вижу, на страницы сайта.
Пожалуйста, кто в курсе, подскажите, или отправьте куда почитать, какую инструкцию, не смог найти нужных данных пока.

1. Подготовка

Берем ручку, блокнот.

2. Action

Переписываем текст из RSS канала ручкой в блокнот.

Печатаем в word'e текст из блокнота.

Выделяем весь набранный текст в word'e, копируем и вставляем на нужную страницу.

3. Послесловие

Устраиваем пир на тему успешно выполненой миссии.

A
На сайте с 22.04.2009
Offline
72
#2
ewg777:
1. Подготовка
Берем ручку, блокнот.
2. Action
Переписываем текст из RSS канала ручкой в блокнот.
Печатаем в word'e текст из блокнота.
Выделяем весь набранный текст в word'e, копируем и вставляем на нужную страницу.
3. Послесловие
Устраиваем пир на тему успешно выполненой миссии.

Оригинально, но не подходит :)

RSS нужен в виде блока рекламы на всех страницах сайта, можно вручную его перенести, но я постоянно пополняю его содержимое и вручную накладно переносить каждый раз, а так бы вставить, и этот блок обновлялся бы постоянно.

Прочитал, что есть скрипты ява, но найти пока не могу. Мне нужно, чтобы он ещё не индексировался поисковиками, ява скрипт, на мой взгляд, идеально подойдёт под эту цель.

Подскажите, кто знает, пожалуйста.

ewg777
На сайте с 04.06.2007
Offline
225
#3
anbura:
Оригинально, но не подходит :)
RSS нужен в виде блока рекламы на всех страницах сайта, можно вручную его перенести, но я постоянно пополняю его содержимое и вручную накладно переносить каждый раз, а так бы вставить, и этот блок обновлялся бы постоянно.
Прочитал, что есть скрипты ява, но найти пока не могу. Мне нужно, чтобы он ещё не индексировался поисковиками, ява скрипт, на мой взгляд, идеально подойдёт под эту цель.
Подскажите, кто знает, пожалуйста.

http://www.google.ru/search?hl=ru&safe=off&num=30&newwindow=1&q=%D1%87%D1%82%D0%BE+%D1%82%D0%B0%D0%BA%D0%BE%D0%B5+rss&lr=&aq=f&oq=

http://www.google.ru/search?hl=ru&safe=off&num=30&newwindow=1&q=%D1%87%D1%82%D0%BE+%D1%82%D0%B0%D0%BA%D0%BE%D0%B5+php&lr=&aq=f&oq=

http://www.google.ru/search?hl=ru&source=hp&q=rss+%D0%BF%D0%B0%D1%80%D1%81%D0%B5%D1%80+%D0%BD%D0%B0+php&lr=&aq=2&oq=rss+%D0%BF%D0%B0%D1%80%D1%81%D0%B5

http://www.google.ru/search?hl=ru&safe=off&num=30&newwindow=1&q=rss+php&lr=&aq=f&oq=

MadvEX
На сайте с 25.02.2009
Offline
5
#4
anbura:
Есть необходимость вставить данные из RSS канала в обычный сайт, без RSS, т.е. просто сайт с использованием PHP технологий.
В браузере RSS формируется хорошо, вот перенести бы тот результат, что я вижу, на страницы сайта.
Пожалуйста, кто в курсе, подскажите, или отправьте куда почитать, какую инструкцию, не смог найти нужных данных пока.

Насколько я понимаю Вам требуется RSS парсер, что бы RSS ленты других сайтов выводить у себя на сайте в другом оформлении и дизайне. Можем по содействовать в данный работе, если вас заинтересовало наше предложение пишите в icq: 186-135 или на сайте в личку.

Интернет-агентство «Пегас» (http://www.ia-pegas.ru) Создание сайтов под ключ Интернет магазин (http://ia-pegas.ru/service/internet-shop.html) | Сайт под ключ (http://www.ia-pegas.ru/service/create-site.html) | Портфолио (http://www.ia-pegas.ru/portfolio)
G
На сайте с 31.08.2009
Offline
11
#5

Самый простой парсер RSS


$rss="http://www.dalpravda.ru/rss.xml"; /// здесь прописать адрес RSS ленты
$rss = simplexml_load_file($rss);
foreach($rss->channel->item as $item)
{
echo $item->pubDate; /// дата публикации поста
echo $item->link; /// ссылка на полный текст RSS
echo $item->description; /// Текст блока RSS
echo $item->title; //// заголовк
}

Все остальное интегрируется по надобности.

16 строк моих записок очередный скрипт для сервера написан и пусть хостинг скоро ляжет от моих скриптов я все же черкаю очередных 16 строк cover Громкий
Gusev
На сайте с 24.07.2009
Offline
12
#6

Если сайт только планируется, то могу дать парсер под MODx (заточен под xap, да там подправить легко) транслитеризация, обрезание заголовков по словам и вставка статей в заданный раздел - пишите в личку.

Ах да, картинки не прикручивал

Клепаем сайты умеючи (http://wpst.ru/) Халявный хостинг (/ru/forum/395797)
[Удален]
#7
GAMMA
На сайте с 27.12.2006
Offline
154
#8

<?

$content = file_get_contents("http://hitech.newsru.com/");
$pos = strpos($content, "<tr class=\"article\">");
$content = substr($content, $pos);
$pos = strpos($content, "<div align=\"center\">");
$content = substr($content, 0, $pos);
$content = str_replace('href="/article', 'rel="nofollow" target="_blank" href="http://hitech.newsru.com/article', $content);
echo $content;
?>

<?

$content = file_get_contents("http://hitech.newsru.com/");

// Определяем позицию строки, до которой нужно все отрезать (используем функцию strpos()).
$pos = strpos($content, "<tr class=\"article\">");

/*Отрезаем все, что идет до нужной нам позиции (функция substr в данном случае принимает два параметра: строка для обработки и //номер позиции. Функция вернет строку, НАЧИНАЯ с указанной позиции) */
$content = substr($content, $pos);

// Точно таким же образом находим позицию второй строки
$pos = strpos($content, "<div align=\"center\">");

// Отрезаем нужное количество символов от нулевого
$content = substr($content, 0, $pos);

//если нужно выводить ссылку на источник
$content = str_replace('href="/article', 'rel="nofollow" target="_blank" href="http://hitech.newsru.com/article', $content);
?>
Мой сервис блогов (http://mublog.ru) и личный блог (http://blogroot.ru)
[Удален]
#9

GAMMA, и как это связано с rss?

Самое грамотное решение у greysniper. Правда, в четвертом пыхе не заработает. Если есть необходимость под четверку сделать, придется использовать более громоздкий DOMDocument

http://docs.php.net/manual/ru/book.dom.php

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий