从RSS源处理图像src时出错

时间:2011-07-30 15:30:25

标签: javascript jquery rss

我正在使用此PaRSS jQuery plugin从一组RSS Feed中提取图像。现在,返回的一些图像匹配只是一个单词(但有时可以在Feed的其他位置找到图像src。)

我将如何为此编写错误处理程序:

  • 检查JPG,PNG,GIF
  • 如果上述内容为false,则在RSS提要中的其他位置找到正确的src路径
  • 如果仍未找到图像,则显示虚拟图像

这是运行图像匹配的函数:

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 :(得分:0)

如果您想检查图片的src网址是否以jpg,png或gif结尾,您可以尝试匹配<img>

返回的getImageFromContent()标记
var img = getImageFromContent(content);
var src = img.match(/src="([^"?]*)("|\?)/i)
var isProperUrl = !!src[1].match(/\.(jpg|png|gif)$/i);
如果src以jpg,png或gif结尾,

isProperUrl将为真。