Javascript 处理来自RSS源的图像src时出错
我用它从一个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[^>
- 对照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);