0

私のnode.jsサーバーには、html(エスケープされていない)とbase64 srcを含むいくつかの(1つだけでなく複数の)imgタグを含む文字列があり、そこから配列内のすべてのbase64文字列を取得してデコードする必要がありますこれらのbase64を画像に変換し、サーバーのどこかに保存し、base64文字列をimgアドレスに置き換えます。たとえば、これを変更する必要があります

<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 に答える