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