Javascript 处理来自RSS源的图像src时出错

Javascript 处理来自RSS源的图像src时出错,javascript,jquery,rss,Javascript,Jquery,Rss,我用它从一个RSS提要包中提取图像。现在,返回的一些图像匹配只是一个单词(但有时可以在提要的其他地方找到图像src) 我将如何着手为此编写一个错误处理程序: 对照JPG、PNG、GIF进行检查 如果以上为false,则在RSS提要中的其他位置查找正确的src路径 如果仍然找不到图像,则显示虚拟图像 这是为图像运行匹配的函数: function getImageFromContent(content) { var img = content.match(/<img[^>

我用它从一个RSS提要包中提取图像。现在,返回的一些图像匹配只是一个单词(但有时可以在提要的其他地方找到图像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;
    }
函数getImageFromContent(内容){ var img=content.match(/”; } 返回false; }
如果您想检查图像的src url是否以jpg、png或gif结尾,您可以尝试匹配
regexp看起来有点奇怪-它不应该只是
/src=“[^”]*”/
(即字符类中没有加号)吗?另外,如果你可以发布一个RSS内容的例子,你需要进行解析-在这种情况下,只需替换
var img=content.match(/worked),它就可以收集所有图像。谢谢!
var img = getImageFromContent(content);
var src = img.match(/src="([^"?]*)("|\?)/i)
var isProperUrl = !!src[1].match(/\.(jpg|png|gif)$/i);