【发布时间】:2017-09-04 21:19:45
【问题描述】:
我正在安装phpfox脚本,安装后显示如下错误,
警告:preg_replace():不再支持 /e 修饰符,请改用 preg_replace_callback - include/library/phpfox/setting/setting.class.php (321)
我刚刚拿到代码,我无法将语法更改为 preg_replace_callback
所以我正在编写下面的代码,请为我转换它,谢谢。 1
$aRow['value_actual'] = preg_replace("/s:(.*):\"(.*?)\";/ise", "'s:'.strlen('$2').':\"$2\";'", $aRow['value_actual']);
2
preg_replace("/\s+/", "", $_SERVER['HTTP_ACCEPT_ENCODING']
3
preg_replace("/(.*?)\.(.*?)$/i", ".$2", $_SERVER['HTTP_HOST']
也请转换第 4 个。
4
preg_replace("/s:(.*):\"(.*?)\";/ise", "'s:'.strlen('$2').':\"$2\";'", (isset($aRow['user_group_id2']) && isset($aRow[$aRow['user_group_id']])) ? $aRow[$aRow['user_group_id']] : $aRow['value_actual']);
【问题讨论】:
-
您尝试了什么以及您的尝试发生了什么?
-
实际上我在我的服务器上安装了 phpfox 脚本,它安装得很完美,但是当我进入主页时,它显示以下错误 preg_replace(): The /e 修饰符不再受支持,请改用 preg_replace_callback - 包括/library/phpfox/setting/setting.class.php (321)
-
您可以访问此链接查看:www.uksocialfanz.com
-
所以你需要使用
preg_replace_callback。也许联系开发人员,或安装更新的版本。