如何剥离数据:图像部分来自base64

时间:2016-04-26 12:09:01

标签: php base64 preg-match php-5.3

如何剥离数据:图像部分来自base64字符串?

有时我有数据:text / plain,data:image / jpeg,data:image / png

我怎样才能做一个正则表达式。目前我正在使用以下代码。

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

但这仅适用于图像类型

1 个答案:

答案 0 :(得分:2)

数据URI方案由以下格式组成。

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

基于上述结构,这里是一个REGEX。删除REGEX比赛并获得您的数据。

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

Regular expression visualization

Debuggex Demo