ecShop的preg_replace改成preg_replace_callback

ecShop的preg_replace改成preg_replace_callback
$pattern = '/.*?/se';
$replacement = "'{include file='.strtolower('\\1'). '}'";
$source = preg_replace($pattern, $replacement, $source);
这一句怎么改成preg_replace_callback或者其他解决办法。急急急。
替换成preg_replace_callback的语法如下,注意其中的/e修拿大纤饰符
function getFileString($matches) {
return '{include file=' . strtolower($matches[1]) . '仿脊}'消仿;
}
// for test
$source = '';
//$pattern = '/.*?/se';
$pattern = '/.*?/s';
$replacement = '"{include file=' . strtolower('\\1') . '}"';
//$source = preg_replace($pattern, $replacement, $source);
$source = preg_replace_callback($pattern, "getFileString", $source);
print $source;
这个可以问下ecshop的开发人员看看
← 上一篇: 下一篇: →