0

我有使用图像标签的html代码..我想获取图像的src ..

一个想法是……我拆分了该代码:

var temp=htmlContent.split("<img src='")[1];
var imageURL=temp.split("'")[0];

但是不能保证 src 将是 img 标签的第一个属性....像这样

 <img alt="image" src="url"/>

所以请给我一些可行的 Google Apps 脚本解决方案

4

1 回答 1

1
// parses implicitly as "<html><body><img alt='alt' src='source!'></body></html>"
Xml.parse("<img alt='alt' src='source!'>", true).getElement() 
    .getElements()[0]  // descend into <html>
    .getElements()[0]  // descend into <body>
    .getAttribute('src').getValue();  // get the value of the 'src' attribute

解释一下,Xml.parse第二个参数为 true 会将文本解析为宽松的 HTML 文档。它隐含地添加了一个<html>标签和一个<body>标签,您需要在.getElements()[0].getElements()[0]调用中加入这些标签。然后你在<img>标签处,你可以检查它的src属性,而不用担心它在标签中的位置。

于 2013-01-14T13:35:38.200 回答