2016-04-26 5 views
0

Wie kann ich Daten abziehen: Bild Teil von Base64 String?Wie kann ich die Daten abziehen: Bild Teil von einer Base64

Irgendwann habe ich Daten: text/plain, Daten: image/jpeg, Daten: image/png

Wie kann ich es ein regulärer Ausdruck zu tun. Zurzeit verwende ich den folgenden Code.

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

aber das ist nur für Bildtyp

+0

einfach 'str_replace' es mit nichts? ;) – paskl

+0

aber ich weiß nicht, was der Typ entweder Bild oder Text sein wird – codeLover

Antwort

1

Daten URI-Schema im folgende Format hergestellt wird.

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

Basierend auf der obigen Struktur, hier ist ein REGEX für die gleiche. Streichen Sie die REGEX-Übereinstimmung aus und Sie haben Ihre Daten.

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

Regular expression visualization

Debuggex Demo

Verwandte Themen