ecshop开源商城,还是preg_replace的问题,我的cls_tempate.php1053行,该如何改成preg_replace_callback 55

这是代码:if($file_type=='.dwt'){/*将模板中所有library替换为链接*/$pattern='/<!--\s#BeginLibraryItem\... 这是代码:if ($file_type == '.dwt')
{
/* 将模板中所有library替换为链接 */
$pattern = '/<!--\s#BeginLibraryItem\s\"\/(.*?)\"\s-->.*?<!--\s#EndLibraryItem\s-->/se';
$replacement = "'{include file='.strtolower('\\1'). '}'";
$source = preg_replace($pattern, $replacement, $source);
我按网上的改了下,是这样
$replacement = function ($matches) { return '{include file='.strtolower($matches[1]). '}';};
$source = preg_replace_callback($pattern, $replacement, $source)
可还是报错,求救
报错为Warning: preg_replace_callback(): Modifier /e cannot be used with replacement callback in C:\wwwroot\zhekouapp_fqdg8\includes\cls_template.php on line 1056
展开
 我来答
oO谢I谢Oo
2015-09-22
知道答主
回答量:1
采纳率:0%
帮助的人:1190
展开全部
$pattern = '/<!--\s#BeginLibraryItem\s\"\/(.*?)\"\s-->.*?<!--\s#EndLibraryItem\s-->/s';改成这样,去掉e
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
心雨卡农
2014-07-21 · TA获得超过101个赞
知道小有建树答主
回答量:208
采纳率:66%
帮助的人:74.6万
展开全部
可能是你的php版本过高问题,EC是比较老旧的东西,建议用php5.2运行
追问
知道什么问题了,虽然不是层主的答案,还是谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ecmoban模板堂
2014-07-21 · TA获得超过770个赞
知道大有可为答主
回答量:2259
采纳率:66%
帮助的人:882万
展开全部
有点麻烦,建议你覆盖所有程序文件,或者看下php版本问题
追问
知道什么问题了,虽然不是层主的答案,还是谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
软件开发枫老师
2014-07-21 · TA获得超过585个赞
知道小有建树答主
回答量:599
采纳率:63%
帮助的人:315万
展开全部
preg_replace_callback
不要用这个函数,用preg_replace
追问
这个在新版的Php已经废除了,如果用新版的php会出现至少4个错误,就ecshop而言
追答
说实施ecshop这软件真心不咱地,不般的商城都会找人开发。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式