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