Dize için hariç tüm açgözlü Preg maç

0 Cevap php

Benim kaynak dizesi şudur:

{categories group_id="3"}
{category_name}
{/categories}

{categories group_id="4"}
{category_name}
{/categories}

Benim regex şudur:

preg_match('/{categories group_id="3"}(.*){\/categories}/s', $tagdata, $matches);

Hangi sonuçlar:

Array
(
    [0] => Array
        (
            [0] => {categories group_id="3"}
    {category_name}
    {/categories}
    {categories group_id="4"}
    {category_name}
    {/categories}
        )

    [1] => Array
        (
            [0] => 
    {category_name}
    {/categories}
    {categories group_id="4"}
    {category_name}

        )
)

Sen hırsım çok hırslı olduğunu, ve tüm yol, ikinci örneğinin sonuna kadar gider görebilirsiniz. Ne bekliyordum şudur:

Array
(
    [0] => Array
        (
            [0] => {categories group_id="3"}
    {category_name}
    {/categories}
        )

    [1] => Array
        (
            [0] => 
    {category_name}

        )
)

0 Cevap