javascript - 正则表达式:试图在引号内抓取文本
问题描述
我有这个字符串
<img class="img-thumbnail thumb" style="width:100px;height:100px;" src="data:image/png;base64,/9j/4AAQMCgsOCwkJDRENDgBAQjKv+I1atf2Q==" class="img-thumbnail thumb" style="width:100px;height:100px;"
我只想抓住
data:image/png;base64,/9j/4AAQMCgsOCwkJDRENDgBAQjKv+I1atf2Q==
我在正则表达式上尝试了多次尝试。我有点卡住了,到目前为止我有 src="(.*)"。我不知道如何让它停在下一个报价。
解决方案
你可以使用DOMParser
api
let str = `<img class="img-thumbnail thumb" style="width:100px;height:100px;" src="data:image/png;base64,/9j/4AAQMCgsOCwkJDRENDgBAQjKv+I1atf2Q==" class="img-thumbnail thumb" style="width:100px;height:100px;" />`
let parser = new DOMParser()
let parsed = parser.parseFromString(str, "text/html");
[...parsed.getElementsByTagName('img')].forEach(v=>{
console.log(v.src)
})