String zerlegen

  • Hallo,
    ich biege mich sein Tagen an einem Problem krum.


    PHP
    1. foreach($array as $key => $value){
    2. foreach($value as $key2 => $werte){
    3. preg_match_all("/(.*)(\[RED\])(.*)(\[\/RED\])(.*)/", $werte, $matches, PREG_SET_ORDER);
    4. echo '<pre>';
    5. print_r($matches);
    6. echo '</pre>';
    7. }
    8. }





    ergibt:


    Array
    (
    [0] => Array
    (
    [0] => Dies ist ein [RED]Beispielsatz[/RED]. Und dies ist noch ein [RED]Beispielsatz[/RED].
    [1] => Dies ist ein [RED]Beispielsatz[/RED]. Und dies ist noch ein
    [2] => [RED]
    [3] => Beispielsatz
    [4] => [/RED]
    [5] => .
    )


    )



    Nur warum wird der 2te [RED]-Teil zerlegt und der 1te nicht?
    Danke schon mal für eure Antworten.