我正在尝试从一个长的HTML字符串中提取img和src。
我知道有很多关于如何做到这一点的问题,但我已经尝试过并得到了错误的结果。我的问题只是关于相互矛盾的结果。
我正在使用:
var url = "<img height=\"100\" src=\"data:image/png;base64,testurlhere\" width=\"200\"></img>";
var regexp = /<img[^>]+src\s*=\s*['"]([^'"]+)['"][^>]*>/g;
var src = url.match(regexp);
但是这样会导致src无法正确提取。我一直得到的是src =<img height="100" src="data:image/png;base64,testurlhere" width="200"></img>
而不是data:image/png;base64,testurlhere
然而,当我在regex101的正则表达式测试器上尝试时,它可以正确提取src。我做错了什么?是使用match()
函数错误吗?