Suchbegriffe zerlegen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Suchbegriffe zerlegen

    Hi,

    ich versuche gerade einen Suchausdruck zu zerlegen, aber mit preg_match_all klappt's irgendwie nicht.

    Suchausdruck:
    (string1: zahl1 zahl2) suchbegriff1 suchbegriff2 (string2: zahl3 zahl4 zahl5)
    Die Reihenfolge der Suchbegriffe und der Klammerausdrücke ist dabei beliebig.

    Ich habe jetzt mit preg_match_all die Klammern herausgefiltert. Das klappt mit
    !\([a-z0-9: ]+\)!is
    Um sowohl die Klammern als auch die Suchbegriffe mit nur einem preg_match_all in ein Array zu packen benutze ich
    !([+-]?\([a-z0-9:\-<>= ]+\))|([+-]?(\"[a-z0-9\-äöüÄÖÜß:<>= ]+\"))|[+-]?[a-z0-9\-äöüÄÖÜß]+!is
    -> es werden auch mehrere Begriffe in " und <>= in den Klammern unterstützt.

    Gibt es eine Möglichkeit, die Klammern auch gleich in ein Array zu packen?

    Z.B.

    Array
    (
    [0] => Array
    (
    [0] => string1
    [1] => zahl1
    [2] => zahl2
    )
    [1] => suchbegriff1
    [2] => suchbegriff2
    [3] => Array
    (
    [0] => string2
    [1] => zahl3
    [2] => zahl4
    [3] => zahl5
    )
    )

    Danke im Voraus!

    cu
    rivella
    Zuletzt geändert von rivella; 27.12.2006, 15:17.
Lädt...
X