js img标签字符串中取src

1,047 阅读1分钟
let text =
	`"< img src="https://img.miaoshou.com/article/0/9e/09e549843a21219ab8bea7da613e2647.jpg"/>< img src="https://img.miaoshou.com/article/a/9a/a9ad25ab30962dc5912ef4b0c8d8dc47.jpg"/>< img src="https://img.miaoshou.com/article/e/f0/ef071a9010ddaa21fbcde3746419a680.jpg"/>< img src="https://img.miaoshou.com/article/2/b7/2b7122295c1bd34f315edac2caa99f62.jpg"/>< img src="https://img.miaoshou.com/article/4/1f/41f3b4d1083a23cfb34e4d76e4a29f4e.jpg"/>< img src="https://img.miaoshou.com/article/6/b1/6b1039aaa39d103edbd076a147a45fee.jpg"/>< img src="https://img.miaoshou.com/article/2/81/2816237881783f78705b3041d9897a9b.jpg"/>"`

function func(article) {
	let reg = /(< img|<img).*?(?:>|\/>)/gim //匹配所有图片标签
	let srcReg = /src=[\'\"]?([^\'\"]*)[\'\"]?/i // 匹配图片中的src
	return article.match(reg).map(val => {
		let src = val.match(srcReg)
		return src[1]
	})
}
const a  = func(text)
console.log(a);

//打印结果
// [
//   'https://img.miaoshou.com/article/0/9e/09e549843a21219ab8bea7da613e2647.jpg',
//   'https://img.miaoshou.com/article/a/9a/a9ad25ab30962dc5912ef4b0c8d8dc47.jpg',
//   'https://img.miaoshou.com/article/e/f0/ef071a9010ddaa21fbcde3746419a680.jpg',
//   'https://img.miaoshou.com/article/2/b7/2b7122295c1bd34f315edac2caa99f62.jpg',
//   'https://img.miaoshou.com/article/4/1f/41f3b4d1083a23cfb34e4d76e4a29f4e.jpg',
//   'https://img.miaoshou.com/article/6/b1/6b1039aaa39d103edbd076a147a45fee.jpg',
//   'https://img.miaoshou.com/article/2/81/2816237881783f78705b3041d9897a9b.jpg'
// ]