本帖最后由 u013103952 于 2014-01-04 18:34:04 编辑

解决方案 »

  1.   

    $str = '[div]a[div]c[/div][/div]';
    $p = "/\[div[^]]*\]([^[\]]|((?R))*)\[\/div\]/is";preg_match_all($p, $str, $block_arr);
    print_r($block_arr);Array
    (
        [0] => Array
            (
                [0] => [div]c[/div]
            )    [1] => Array
            (
                [0] => c
            )    [2] => Array
            (
                [0] => 
            ))