王雄兵在路上 2016-03-29 06:49 采纳率: 29.6%
浏览 2619
已结题

php页面报错:preg_replace_callback()不知道怎么解决?

   我的我的ecshop进入index页后就一直报错:Warning: preg_replace_callback(): Requires argument 2, 'Array', to be a valid callback in C:\AppServ\www\ecshop\includes\cls_template.php on line 1152

        cls_template.php源码如下:

        $pattern = array(
        '/<!--[^>|\n]*?({.+?})[^<|{|\n]*?-->/', // 替换smarty注释
        '/<!--[^<|>|{|\n]*?-->/',               // 替换不换行的html注释
        '/(href=["|\'])\.\.\/(.*?)(["|\'])/i',  // 替换相对链接
        '/((?:background|src)\s*=\s*["|\'])(?:\.\/|\.\.\/)?(images\/.*?["|\'])/is', // 在images前加上 $tmp_dir
        '/((?:background|background-image):\s*?url\()(?:\.\/|\.\.\/)?(images\/)/is', // 在images前加上 $tmp_dir
        '/([\'|"])\.\.\//is', // 以../开头的路径全部修正为空
        );
    $replace = array(
        '\1',
        '',
        '\1\2\3',
        '\1' . $tmp_dir . '\2',
        '\1' . $tmp_dir . '\2',
        '\1'
        );
    //return preg_replace($pattern, $replace, $source);
    return preg_replace_callback($pattern, $replace, $source);
  • 写回答

1条回答 默认 最新

  • runing22 2016-03-29 08:53
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?