楼上的。什么意思?查了一下。发现是我的正则表达式的错误导致的,原因。但是还是不清楚为什么preg_replace会终止程序。
我想匹配所有的 类似 
1 <!-- # -->
2 <!-- #
  .....
  ..... -->
3 <!-- #
  ....
  ....
  -->
这三种普遍的格式的注释。怎么写正则表达式合适?我一开始采用的是  <!--\s*#(.|\n)*?-->我现在更改为以下的数组,程序没有终止了。但是我还是想知道原因是什么。谁知道贴一下!!! $comment_pattern[0]="/<!--\s*#\s*.*\s*-->/";
$comment_pattern[1]="/<!--\s*#\s*.*((\n.*)(?!-->))*\n\s*-->/";
$comment_pattern[2]="/<!--\s*#\s*.*((\n.*)(?!-->))*\n([A-Za-z0-9\._\x7f-\xff]+?|(\s))*-->/";使用以上的正则表达式数组。但是对于第2种情况,好像不怎么理想。谁帮下忙看看。