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

发布于 2024-11-27 00:36:47 字数 717 浏览 0 评论 0原文

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

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

  • 如果上述内容为 false,则检查 JPG、PNG、GIF;
  • 如果仍未找到图像,则在 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;
    }

关于我如何进行此操作的一些提示,我将不胜感激。

I'm using this PaRSS jQuery plugin to pull images from a bundle of RSS feeds. Now, some of the image matches returned are just a word (but image src can sometimes be found elsewhere in the feed).

How would I go about writing an error handler for this that:

  • checks against JPG, PNG, GIF
  • if the above is false, finds the correct src path somewhere else in the RSS feed
  • if an image is still not found, show a dummy image

This is the function that runs a match for images:

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;
    }

A few hints as to how I might go about this, would be greatly appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

紫轩蝶泪 2024-12-04 00:36:47

如果您想检查图像的 src url 是否以 jpg、png 或 gif 结尾,可以尝试匹配 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 将为 true。

if you want to check whether an image's src url ends in jpg, png or gif, you can try matching the <img> tag returned by getImageFromContent()

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

isProperUrl will be true if the src ends with jpg, png, or gif.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文