Christian Michel: PREG_SPLIT

Beitrag lesen

Ich habe da noch ein Problem, mit dem PREG_SPLIT.

Folgendes Szenario:

In ein Suchfeld einer Suchmaschine wird folgendes eingegeben:

suchwort1 suchwort2 "wort1 wort2 wort3" suchwort3

Nun soll der übergebene Text gesplittet werden unter folgenden Voraussetzungen:

  • es soll bei Leerzeichen getrennt werden
  • es darf nicht innerhalb der " " getrennt werden.

preg_split(/\s/ ....... würde alle whitespaces als Trenner sehen, auch die innerhalb der ""
preg_split(/\s|"([^"]+)"/ .... lässt zwar die Whitespaces innerhalb der " " in Ruhe, verschluckt aber auch die " "
preg_split(/(?!="\w*\s\w*")\s/ ..... trennt wieder bei allen Whitespaces.

Leider bin ich mit meinem RegularExpression-Wissen nun am Ende.

Hat hier jemand eine praktikable Idee?

MfG

CM