Witam blinksmiley.gif

  1. <?php
  2. $sRegExpression2 = '|<!-- startIf('. $m[1] .') -->(.*?)(<!-- elseIf(( ?[^)]+ ?)) -->(.*?))*<!-- endIf -->|si';
  3. preg_match_all( $sRegExpression2 , $sBody , $m2 );
  4. print_r( $m2 );
  5. ?>


na

Kod
<!-- startIf( s = true ) -->
asdasd
<!-- elseIf( s ) -->
asd
<!-- elseIf( s = truea ) -->
asd
<!-- endIf -->


wyświetla

Kod
Array
(
    [0] => Array
        (
            [0] => <!-- startIf( s = true ) -->
asdasd
<!-- elseIf( s ) -->
asd
<!-- elseIf( s = truea ) -->
asd
<!-- endIf -->
        )

    [1] => Array
        (
            [0] =>
asdasd

        )

    [2] => Array
        (
            [0] => <!-- elseIf( s = truea ) -->
asd

        )

    [3] => Array
        (
            [0] =>  s = truea
        )

    [4] => Array
        (
            [0] =>
asd

        )

)


Chciałbym się dowiedzieć gdzie mi zgineło :""<!-- elseIf( s ) -->asd" ... i dlaczego tak się stało ...
rolleyes.gif