您好我正在尝试在包含数字图像src的字符串之间进行拆分并将它们存储在数组中。现在我只能获得1个图像src,如何循环并将所有src图像存储到数组中?
var s = contentHtml;
//splits the first src
var arrStr = s.split('<img src="').pop().split('"').shift();
var numofimg = (s.split('<img src="').length - 1);
var myarray = [numofimg];
if (numofimg != 0) {
for (int i = 0; i < numofimg; i++) {
}
}
答案 0 :(得分:0)
如果你真的只想用字符串(即所有的img标签都是格式一致,没有额外的属性等),你可以使用正则表达式来处理它。
PutObject
&#13;
如果它是一个更复杂的文件或不一致,可能有更好的方法。
答案 1 :(得分:0)
var strImages = '<img src="afoo.jpg"><img src="bar.jpg"><img src="banana.jpg">';
var rePattern = /src="(.+?)"/g;
var arSources = [];
reMatch = rePattern.exec(strImages);
while (reMatch !== null) {
arSources.push(reMatch[0]);
reMatch = rePattern.exec(strImages);
};
console.log(arSources);
&#13;