0

在我的 node.js 服务器上,我有一个字符串,其中包含 html(未转义)和一些(不仅是一个,而是更多)带有 base64 src 的 img 标签,我需要从中获取数组中的所有 base64 字符串然后解码将那些 base64 转换为图像,将它们保存在服务器上的某个位置并用 img 地址替换 base64 字符串,例如我需要更改它

<img src="data:image/png;base64,iVBORw...some-pretty-damn-long-string...K5CYII=" style="foo:bar;" possible-other-attribude="baz"/>

对此:

<img src="/media/images/filename.png" style="foo:bar;" possible-other-attribude="baz"/>

我对实际解码没有问题,保存到 .png 而不是替换字符串,但我不知道如何获取所有 base64 字符串的数组。感谢帮助。

4

1 回答 1

0
var strings = htmlCode.match(/src="data:[a-z\/]+;base64,.+?"/g)

for(var i = 0; i < strings.length; i++)
{
    doSomething(strings[i].match(/,(.+?)"/)[1]);
}
于 2013-09-18T14:00:39.847 回答