Ошибка обработки изображения src из RSS-канала - PullRequest
0 голосов
/ 30 июля 2011

Я использую этот PaRSS jQuery плагин для извлечения изображений из пакета RSS-каналов. Теперь некоторые из найденных совпадений изображений - это просто слово (но изображение src иногда можно найти в другом месте в ленте).

Как мне написать обработчик ошибок для этого:

  • чеки против JPG, PNG, GIF
  • , если приведенное выше ложно, находит правильный путь src где-то еще в ленте RSS
  • если изображение все еще не найдено, покажите фиктивное изображение

Эта функция запускает совпадение для изображений:

function getImageFromContent(content) {
      var img = content.match(/<img[^>+]*>/i);
      if(img) {
        var source = img[0].match(/src="[^"+]*"/i),
        alt = img[0].match(/alt="[^"+]*"/i);
        return "<img " + source + " " + alt + " />";
      }
      return false;
    }

Несколько советов относительно того, как я мог бы поступить по этому поводу, будут с благодарностью.

1 Ответ

0 голосов
/ 30 июля 2011

Если вы хотите проверить, заканчивается ли URL-адрес изображения в формате jpg, png или gif, попробуйте сопоставить тег <img>, возвращаемый getImageFromContent()

var img = getImageFromContent(content);
var src = img.match(/src="([^"?]*)("|\?)/i)
var isProperUrl = !!src[1].match(/\.(jpg|png|gif)$/i);

isProperUrl, равным trueесли src заканчивается на jpg, png или gif.

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