我有使用图像标签的html代码..我想获取图像的src ..
一个想法是……我拆分了该代码:
var temp=htmlContent.split("<img src='")[1];
var imageURL=temp.split("'")[0];
但是不能保证 src 将是 img 标签的第一个属性....像这样
<img alt="image" src="url"/>
所以请给我一些可行的 Google Apps 脚本解决方案
我有使用图像标签的html代码..我想获取图像的src ..
一个想法是……我拆分了该代码:
var temp=htmlContent.split("<img src='")[1];
var imageURL=temp.split("'")[0];
但是不能保证 src 将是 img 标签的第一个属性....像这样
<img alt="image" src="url"/>
所以请给我一些可行的 Google Apps 脚本解决方案
// 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
属性,而不用担心它在标签中的位置。