你没说清问题!
preg_match('/<Documents>(.+?)<\/Documents>/isu',$str,$matches);
print_r($matches));你的那个正则结果就是那么多,没办法!如果要想更细的,改正则,或进行二次正则!

解决方案 »

  1.   

    你可以把我那段xml内容一直复制到3000多行的时候,就匹配不到了,手册上也没说有长度限制
      

  2.   

    3000多行?以前试过大概二十个HTML页的内容串起来一起匹配的
      

  3.   

    preg_match?
    加起来大概多少行呢?
      

  4.   

    我提过这个问题,结果是 bug:http://bugs.php.net/bug.php?id=39405
      

  5.   

    pcre.backtrack_limit=-1 in php.ini
      

  6.   

    PHP.INI
    变量使用内存有限制,跟preg_match没关系