使用Javascript从HTML代码中提取图像url
Extract image url from HTML code using Javascript
我正在从Facebook API的页面说明中提取信息。在输出中,我得到一个嵌入在HTML代码中的图像URL。我如何使用Javascript从下面的HTML代码提取图像url ?
<img class='"photo_img img'" src='"http://photos-c.ak.fbcdn.net/hphotos-ak-ash4/373909_207177302696060_189175211162936_438410_6588114253_a.jpg'" alt='"'" />
上面的图像标签嵌入到来自Facebook API的json响应中。我也在用Appcelerator创建一个iOS应用。
更新2
我用:
json.data[i].message.match(/src=(.+?['.jpg|'.gif|'.png]")/)[1]
感谢所有的帮助!
您可以使用jQuery从html中提取任何数据。使用以下代码
$(function() {
$('img').attr("src");
});
这将只返回img标签的第一个实例的src值。如果需要一个特定的img标记,可以将其包含在div中。
当然,您可以使用DOM提取这些数据。但问题是有多少img标签呢?或者你能给这些标签一些id吗?
return document.getElementById(id).src;
将执行此操作,如果它有id。
否则,您可能需要使用getElementsByTagname('img')
如果它是一个单一的img
标签,那么这很容易。你也可以选择二级类匹配
您可以使用如下代码
var imgObj = document.getElementsByTagName('img')[0];
alert(imgObj.getAttribute('src'));
如果您能够使用jQuery,您可以执行以下操作
// select all images with the class 'photo_img'
var elements = $('img .photo_img').attr('src');
您可以使用循环或jQuery的each函数来遍历元素。
相关文章:
- 使用javascript从HTML网页中提取图像url
- 是否可以创建一个画布来提取图像数据,而无需实际渲染画布
- 我可以使用 javascript 从类别中提取图像吗?
- 使用 AngularJS 从
RSS 提要中提取图像 - 提取图像src并使其成为另一个图像的src
- 当源是IE/EDGE上的加密令牌视频时,Canvas未从azure媒体播放器中提取图像
- 如何使用动力学JS从其他图像中提取图像
- 从9GAG中提取图像
- 我需要什么类型的正则表达式来从markdown中提取图像url
- Jquery.backstretch.min.js从数据库或变量中提取图像
- 使用Javascript从HTML代码中提取图像url
- 使用PDFJS从单个PDF页面提取图像
- 如何使用jQuery从字符串中提取图像标签
- 从远程源Javascript中提取图像
- 从网页中提取图像源,其中img标签可能会在使用javascript etcq渲染页面时添加
- Angular或Three.js不会从服务器中提取图像,而是从浏览器缓存中提取图像
- 如何从数组中提取图像并放入列表中
- 如何创建Adobe Air应用程序,从应用程序外的计算机上的文件夹中提取图像
- Regex从xml中提取图像
- 从API中提取图像