Парсинг RSS2 в PHP - PullRequest
       19

Парсинг RSS2 в PHP

4 голосов
/ 30 марта 2010

Я пытаюсь получить контент из канала RSS2 с одного из моих сайтов и использовать его на другом сайте.

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

$doc = new DOMDocument();
$doc->load('http://tripleax.com/john/?feed=rss2');
$arrFeeds = array();
foreach ($doc->getElementsByTagName('item') as $node) {
    print('<div style="width:100%" class="option"><strong>');
    $a = $node->getElementsByTagName('title')->item(0)->nodeValue;
    print("$a");
    print('</strong><br /><span class="option">');
    $a = $node->getElementsByTagName('description')->item(0)->nodeValue;
    print("$a");`
}

Проблема в том, что я хочу отобразить все содержание сообщения. И описание это своего рода тизер. Изменение $node->getElementsByTagName('description')->item(0)->nodeValue на $node->getElementsByTagName('content')->item(0)->nodeValue ничего не дает мне, а content:encoded не лучше.

Может кто-нибудь указать мне правильное направление для решения этой проблемы?

Спасибо!

Ответы [ 2 ]

3 голосов
/ 30 марта 2010

Глупый ты! Используйте $node->getElementsByTagName('encoded')->item(0)->nodeValue!

2 голосов
/ 04 апреля 2010

Вам нужно getElementsByTagNameNS ()

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