Annotation of embedaddon/php/ext/pcre/tests/preg_replace_callback.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: preg_replace_callback()
        !             3: --FILE--
        !             4: <?php
        !             5: $input = "plain [indent] deep [indent] [abcd]deeper[/abcd] [/indent] deep [/indent] plain"; 
        !             6: 
        !             7: function parseTagsRecursive($input)
        !             8: {
        !             9:     
        !            10:     $regex = '#\[indent]((?:[^[]|\[(?!/?indent])|(?R))+)\[/indent]#';
        !            11: 
        !            12:     if (is_array($input)) {
        !            13:         $input = '<div style="margin-left: 10px">'.$input[1].'</div>';
        !            14:     }
        !            15: 
        !            16:     return preg_replace_callback($regex, 'parseTagsRecursive', $input);
        !            17: }
        !            18: 
        !            19: $output = parseTagsRecursive($input);
        !            20: 
        !            21: echo $output, "\n";
        !            22: 
        !            23: ?>
        !            24: --EXPECT--
        !            25: plain <div style="margin-left: 10px"> deep <div style="margin-left: 10px"> [abcd]deeper[/abcd] </div> deep </div> plain

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>