String Spliten (RegEx, Leerzeichen & Anführungszeichen)

MikeDe

Mitglied
Ich habe einen oder mehrere Tags als String.

$string = 'Hund Katze Maus "Affen Maus" TIger Hirsch';

Diesen String möchte ich zerlegen, so das halt auch die Teile in Anführungsstriche gesetzt sind zusammen bleiben und generell an den Leerzeichen getrennt wird.

Ich habe das ganze nun mit preg_split versucht, am Leerzeichen splitten bekomme ich noch hin aber die Kombination zwischen beiden Situationen ist noch die Hürde.

Kann mir jemand Bitte helfen

$tag_split = preg_split("/ /", $string);
 
Wow, ganz toll. Ich danke, funktioniert beim ersten Versuch perfekt. Da lag ich mit preg_split doch etwas falsch.
 
Es ist auch mit preg_split möglich:
PHP:
$tokens = array_filter(preg_split('/("[^"]*"|\'[^\']*\'|\s+)/', $string, -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE), 'trim');
 
Zurück