如何去除base64中的数据:图像部分

问题描述:

如何去除base64字符串中的数据:图像部分?如何去除base64中的数据:图像部分

有时我有数据:text/plain的数据:图像/ JPEG,数据:图像/ PNG

我该怎么办呢一个正则表达式。目前我正在使用下面的代码。

preg_replace('#data:image/[^;]+;base64,#', '', $file) 

但是这仅仅是用于图像类型

+0

简单'没事str_replace'呢? ;) – paskl

+0

但我dnt知道什么样的图像或文字 – codeLover

数据URI方案是由下面的格式。

data:[<media type>][;charset=<character set>][;base64],<data> 

基于上述结构,这里是一个REGEX。去掉REGEX匹配,并获得数据。

data:(\w+/[+-.\w]+)?(;charset=([^"'])+)?(;base64)?, 

Regular expression visualization

Debuggex Demo