PHP正则替换规则错误,求高手帮忙给出正确的规则 $search_reg = array(
"find"    => array("/([\'|\"])(css|images|js|flash|xml)\//", "/\{template\s+(.+?)\}/ies", "/\{include\s+(.+)\}/", "/\{\\$(\w+)\.(\w+)\.(\w+)\}/", "/\{\\$(\w+)\.(\w+)\}/", "/\{:(.+?)\}/", "/\{php\s+(.+)\}/", "/\{if\s+(.+?)\}/", "/\{elseif\s+(.+?)\}/", "/\{else\}/", "/\{\/if\}/", "/\{for\s+(.+?)\}/", "/\{\/for\}/", "/\{\+\+(.+?)\}/", "/\{\-\-(.+?)\}/", "/\{(.+?)\+\+\}/", "/\{(.+?)\-\-\}/", "/\{loop\s+(\S+)\s+(\S+)\}/", "/\{loop\s+(\S+)\s+(\S+)\s+(\S+)\}/", "/\{\/loop\}/", "/\{([a-zA-Z_-][a-zA-Z0-9_-:]*\(([^{}]*)\))\}/", "/\{\\$([a-zA-Z_-][a-zA-Z0-9_-:]*\(([^{}]*)\))\}/", "/\{(\\$[a-zA-Z_-][a-zA-Z0-9_-]*)\}/", "/\{(\\$[a-zA-Z0-9_\[\]\'\"$-]+)\}/es", "/\{([A-Z_-][A-Z0-9_-]*)\}/s", "/\{yp:(\w+)\s+([^}]+)\}/ies", "/\{\/yp\}/ie"),
"replace" => array("\1$tpl_path\\2/", "self::YourphpTemplate('\$1')", "<?php include \1; ?>", "<?php echo $\1['\2']['\3'];?>", "<?php echo $\1['\2'];?>", "<?php echo \1;?>", "<?php \1?>", "<?php if(\1) { ?>", "<?php } elseif (\1) { ?>", "<?php } else { ?>", "<?php } ?>", "<?php for(\1) { ?>", "<?php } ?>", "<?php ++\1; ?>", "<?php ++\1; ?>", "<?php \1++; ?>", "<?php \1--; ?>", "<?php \$n=1;if(is_array(\1)) foreach(\1 AS \2) { ?>", "<?php \$n=1; if(is_array(\1)) foreach(\1 AS \2 => \3) { ?>", "<?php \$n++;}unset(\$n); ?>", "<?php echo \1;?>", "<?php echo \1;?>", "<?php echo \1;?>", "\$this->addquote('<?php echo \1;?>');", "<?php echo \1;?>", "self::YourphpTag('\$1','\$2', '\$0')", "self::end_tag()")
);
return preg_replace($search_reg["find"], $search_reg["replace"], $str);