直接上代码:
问题:Warning: preg_replace_callback(): Modifier /e cannot be used with replacement callback in E:\Program Files\xampps\htdocs\upload\includes\cls_template.php on line 1075 我的代码是:
/* 将模板中所有library替换为链接 */ ------(1072行)
$pattern = '/<!--\s#BeginLibraryItem\s\"\/(.*?)\"\s-->.*?<!--\s#EndLibraryItem\s-->/se'; ------(1073行)
$replacement = function ($matches) { return '{include file='.strtolower($matches[1]). '}';}; ------(1074行)
$source = preg_replace_callback($pattern, $replacement, $source); ------(1075行)
话说这个地方还是我修改过的,修改之后,本来不保存。我把后台的别的地方一修改。回来他就有报错了。我附上之前的原始代码.各位帮我看看:
没有修改的原始代码:
/* 将模板中所有library替换为链接 */
$pattern = '/<!--\s#BeginLibraryItem\s\"\/(.*?)\"\s-->.*?<!--\s#EndLibraryItem\s-->/se';
$replacement = "'{include file='.strtolower('\\1'). '}'";
$source = preg_replace($pattern, $replacement, $source);
问题:Warning: preg_replace_callback(): Modifier /e cannot be used with replacement callback in E:\Program Files\xampps\htdocs\upload\includes\cls_template.php on line 1075 我的代码是:
/* 将模板中所有library替换为链接 */ ------(1072行)
$pattern = '/<!--\s#BeginLibraryItem\s\"\/(.*?)\"\s-->.*?<!--\s#EndLibraryItem\s-->/se'; ------(1073行)
$replacement = function ($matches) { return '{include file='.strtolower($matches[1]). '}';}; ------(1074行)
$source = preg_replace_callback($pattern, $replacement, $source); ------(1075行)
话说这个地方还是我修改过的,修改之后,本来不保存。我把后台的别的地方一修改。回来他就有报错了。我附上之前的原始代码.各位帮我看看:
没有修改的原始代码:
/* 将模板中所有library替换为链接 */
$pattern = '/<!--\s#BeginLibraryItem\s\"\/(.*?)\"\s-->.*?<!--\s#EndLibraryItem\s-->/se';
$replacement = "'{include file='.strtolower('\\1'). '}'";
$source = preg_replace($pattern, $replacement, $source);
解决方案 »
- 设置印度时区问题---请各位达人帮忙!!!!!!!!!!@_@
- 问个小问题。为什么我下载了appserv 2.5.9 后。进不去localhost呢
- 我想学PHP,谁能告诉我相关网址或相关资料?
- 紧急求救,关于如何判断字符是否简休或繁体的问题
- 为什么存入数据库前要转义?
- 打开phpMyAdmin2.5时,显示“cannot load MySQL extension,please check PHP Configuration.”是不是PHP设置没有成功啊?
- 检索问题,大家帮我看看,问题出在哪?
- 一个关于mysql语句执行速度的问题
- 我打开 网页 index.html, 想同时 偷偷加载 a.htm
- 高手进来帮帮忙吧,实在是找不着了,
- 如何加密wordpress文章中的的图片附件URL地址
- php 中这个用法的浮点运算的函数是什么
去掉那个 e !!!
正因为 php5.5 不能有那个 e 才需要修改的
你还留着那个 e,不出错才怪呢
$out = "<?php \n" . '$k = ' . preg_replace("/(\'\\$[^,]+)/e" , "stripslashes(trim('\\1','\''));", var_export($t, true)) . ";\n";
这个怎么改? 求指教。