正则表达式解析图像

ede*_*ter 1 regex

如果我在表单中有一个字符串:

数据:图像/ X-图标; BASE64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QAAAAAAAD5Q7t/AAAA2UlEQVQ4y8WSvQvCMBDFX2rFUvuFSAUFBQfBwUXQVfFfFpzdRV2c7O5UKmihX9E6RZo2pXbyTbmX3C + 5uwD/FskG + 76WsvX65n/3Lm0pdU214HOAbHIWwvzeYPL1p4cT4QCi5DIxEINIdWt + Hs9cXAtg3UOkIJAUpT5ADiho8kbD0NG0LB6Q76xIevwCpW + 0bBvj7Y5wgCpI148RBxTmYo7Z1RGPkSk/kc4jgme0oHoJlmFUOC + 8lUEMN0ASvyBpGha ++ IXCJrJyKJGhjIalyZVyNqufP9j/9AH0S0vqrU + YMgAAAABJRU5ErkJggg ==

我可以用来解析数组中这些元素的最佳正则表达式是什么?(所以我可以写出正确的图像)

更新:我理解base64编码但问题实际上是如何在网页中解析这些嵌入式图标.因为我不知道人们是否正在使用例如base62 ...或其他图像字符串甚至其他格式来嵌入图像.等...我也看到了标识符为image/x-icon的页面中的示例,但是字符串实际上包含一个png.

更新只是一些回馈来分享我使用它的代码:http://plugins.svn.wordpress.org/wp-favicons/trunk/filters/search/filter_extract_from_page.php

虽然我仍然有一些问题,例如IF只使用了base64等等......但是时间会在实践中说明.

eum*_*iro 8

你能看到base64一开始吗?你不需要正则表达式.您需要将此base64字符串解码为字节流,然后将其另存为图像.

我现在已将以下文本保存到文件中icon.txt:

iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QAAAAAAAD5Q7t
/AAAA2UlEQVQ4y8WSvQvCMBDFX2rFUvuFSAUFBQfBwUXQVfFfFpzdRV2c7O5UKmihX9E6RZo2pXbyTbmX3C+5uwD
/FskG+76WsvX65n
/3Lm0pdU214HOAbHIWwvzeYPL1p4cT4QCi5DIxEINIdWt+Hs9cXAtg3UOkIJAUpT5ADiho8kbD0NG0LB6Q76xIevwCpW+0bBvj7Y5wgCpI148RBxTmYo7Z1RGPkSk
/kc4jgme0oHoJlmFUOC+8lUEMN0ASvyBpGha++IXCJrJyKJGhjIalyZVyNqufP9j
/9AH0S0vqrU+YMgAAAABJRU5ErkJggg==
Run Code Online (Sandbox Code Playgroud)

并处理:

base64 -d icon.txt > icon.png
Run Code Online (Sandbox Code Playgroud)

它显示一个红色的心形图标,16x16像素.

这是您可以在命令行中解码它的方法.大多数编程语言提供了很好的库,可以直接在程序中解码它.

编辑:如果你使用PHP,那么看看base64_decode().