$pattern = '/<!--\s#BeginLibraryItem\s\"\/(.*?)\"\s-->.*?<!--\s#EndLibraryItem\s-->/se';
$replacement = "'{include file='.strtolower('\1'). '}'";
$source = preg_replace($pattern, $replacement, $source);
本来是这样的,现在因为PHP版本升级,/e匹配会报错,需要用preg_replace_callback函数替换preg_replace
求大神教教怎么写,试了好久都有问题