如何从 base64 中删除 data:image 部分

How can I strip the data:image part from a base64

如何从 base64 字符串中删除 data:image 部分?

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

我该如何做一个正则表达式。目前我正在使用以下代码。

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

但这仅适用于图像类型

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

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

基于上述结构,这里是一个相同的正则表达式。去掉 REGEX 匹配,你就得到了你的数据。

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

Debuggex Demo