Mailinglisten-Archive |
"Michael Krax (DE)" wrote: > leider suche ich noch immer nach einer Lösung den String: > > 'Teil1 "Te il2" Teil3' > > richtig in 3 Einzelne Strings zu zerteilen (anhand der Anführungszeichen). Schwierig. http://www.php.net/manual/function.preg-split.php sollte der Ansatz sein, wird aber mit /["']{1}/ etwas mehr erkennen als Dir lieb ist. Deine Anforderung auch mit preg_match_all() schwer umzusetzen, weil die RegExp Nähmaschine (wer weiß welches Kapitel ich gestern gelesen habe?) weiter läuft als Dir lieb wäre: /["']{1}(.*?)["']{1}/ mit 'Teil1"Teil2"Teil3' (1) 'Teil1" -> Rest: Teil2"Teil 3' (2) "Teil3' -> Rest: -- Wenn der Nähkurs nicht hilft kann man ja aber immer noch zum Gartenbuch greifen und hächseln: while (preg_match("/[\"']{1}(.*?)[\"']{1}/", $text, $regs)) { $parts[] = $regs[1]; $text = substr($text, strlen($regs[1])+1); } Ulf
php::bar PHP Wiki - Listenarchive