Попытка получить контент: закодировано с помощью jfeed
Я могу получить успешный ответ с RSS, который я пытаюсь получить, используя jfeed, однако, что мне действительно нужно, так это контент. [content:encoded] Мне это нужно, чтобы я мог получить первое изображение из каждого поста.
Я подумал, что было бы легко обновить jfeed для этого, но ничего, что я пытаюсь сделать, похоже, не получилось. Наиболее очевидной попыткой было добавить:
item.content = jQuery(this).find('content\:encoded').eq(0).text();
но это возвращает пустую строку. Я действительно ценю толчок в правильном направлении, спасибо всем!
1 ответ
Предостережение: не знаю jfeed, но я использовал много анализаторов каналов.
С этим предостережением, почему вы ставите перед двоеточием косую черту? Вам не нужно этого делать.
Кроме того, некоторые синтаксические анализаторы каналов не знают пространства имен. поскольку content
префикс пространства имен, возможно, что jfeed не сможет find()
на что. В этом случае вам нужно будет попробовать .find('encoded')
, пропуская префикс пространства имен.
Также возможно, что этот канал (или определенные элементы в этом канале) не имеют content:encoded
элемент. Это расширение RSS, а не обязательный элемент.