Получить заголовки каналов из любого RSS-канала с php - PullRequest
3 голосов
/ 30 сентября 2011

Я пытаюсь создать программу для чтения RSS в данный момент, используя php's simplexml, используя, например,

$xml->item->title

Но, однако, это зависит от структуры самого канала RSS, если структураиначе это не сработает, поэтому мне было интересно, есть ли более широкий и менее конкретный способ получить все заголовки из RSS-канала.

Большое спасибо

Ответы [ 4 ]

4 голосов
/ 30 сентября 2011

Существует документ спецификации RSS. Вы можете найти его на http://cyber.law.harvard.edu/rss/rss.html

Следовательно, файл RSS всегда выглядит одинаково, но будьте осторожны. Всегда есть что-то вроде Atom.

Вы можете использовать xPATH для поиска в RSS: http://nl.php.net/manual/en/simplexmlelement.xpath.php

3 голосов
/ 30 сентября 2011

возможно, вам лучше использовать такой вклад, а не изобретать колесо снова: http://www.phpclasses.org/package/3724-PHP-Parse-and-display-items-of-an-RSS-feed.html

1 голос
/ 30 сентября 2011

Существует много форматов каналов.Написание кода для соответствия всем, является немного сложной задачей.так ..

Я рекомендую использовать простой пирог.http://simplepie.org/ или вы также можете использовать API Google Feed Вот пример использования простого пирога.http://simplepie.org/wiki/setup/sample_page

1 голос
/ 30 сентября 2011

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

Используя что-то вроде: $regex = '/<(w+)[^>]*>(.*?)</\1>/s'; preg_match_all($reg_exp, $text, $match);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...