Mailinglisten-Archive |
Ulf Wendel schrieb > Gewonnen! mit einer fehlerhaften RegEx (die Gruppierungsklammern haben die Leerzeichen nicht eingeschlossen)... Das nachfolgende reicht übrigens aus: preg_match_all('=([^ "]+)|("[^"]+")=', $string, $parts); Dazu habe ich jetzt aber selbst eine Frage: Wende ich nur ([^ "]+) auf den String an, matchen (Nominierungen als Sprachpanscher werden entgegengenommen) natürlich auch die einzelnen Teile aus dem String innerhalb der Anführungszeichen, also bei "Te il2" werden mit dem Muster dann "te" und "il2" erkannt. Sage ich ([^ "]+) oder ("[^"]+") werden die Übereinstimmungen von ([^ "]+) nicht mehr zurückgeliefert, sprich "Te" und "il2" sind dan nicht mehr im Ergebnis-Array. Warum? Weil ("[^"]+") mehr matcht? Wer klärt mich auf? Guido Haeger
php::bar PHP Wiki - Listenarchive