$ar = split("/\[.+\]/", $str);
print_r($ar);

解决方案 »

  1.   

    不好意思,刚才那个没有测试过,这个好一点。
    <?
    $str = "fdsfdsfsd你好[code]老大哥fdsfsd4353[/code]fdsfsdr3[code]fdsfsd地[/code]fdsfsdeee";
    $ar = preg_split("/\[.+\]/U", $str);
    print_r($ar);?>
      

  2.   

    楼上的结果是:Array ( [0] => fdsfdsfsd你好 [1] => fffff )
      

  3.   

    不是跟上次一样么???????
    <?php
    $str = "fdsfdsfsd你好[code]老大哥fdsfsd4353[/code]fdsfsdr3[code]fdsfsd地[/code]fdsfsdeee";
    $array=split("\[code\]|\[/code\]",$str);
    print_r($array);
    ?>
      

  4.   

    谢谢两位。
    问多菜鸟一下,preg_split("/\[.+\]/U", $str);大写的U代表什么?我看的资料上没有从来没看到过。问一下ccterran,split("\[code\]|\[/code\]",$str);中的"|"是不是或的意思?
      

  5.   

    还有一个问题,就是如何知道哪段在[code]与[/code]之间?
      

  6.   

    U是模式选项,功能是禁止最大长度的搜索,取最近一个。可参考手册中的“模式语法”那一节。a|b意指a或者b