aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/includes/acp/acp_bbcodes.php
diff options
context:
space:
mode:
authorMarc Alexander <admin@m-a-styles.de>2015-05-18 17:07:02 +0200
committerMarc Alexander <admin@m-a-styles.de>2015-05-18 17:19:29 +0200
commit71f5c9c32715b634d315f79aa11df07be2a9676c (patch)
tree4c0345ab8db037d43acd1769acd18b2bc9419d98 /phpBB/includes/acp/acp_bbcodes.php
parentc967ba7b9ba42d9cf72cd1bb0927ae5214894eda (diff)
downloadforums-71f5c9c32715b634d315f79aa11df07be2a9676c.tar
forums-71f5c9c32715b634d315f79aa11df07be2a9676c.tar.gz
forums-71f5c9c32715b634d315f79aa11df07be2a9676c.tar.bz2
forums-71f5c9c32715b634d315f79aa11df07be2a9676c.tar.xz
forums-71f5c9c32715b634d315f79aa11df07be2a9676c.zip
[ticket/13832] Use preg_replace_callback instead of /e modifier
PHPBB3-13832
Diffstat (limited to 'phpBB/includes/acp/acp_bbcodes.php')
-rw-r--r--phpBB/includes/acp/acp_bbcodes.php4
1 files changed, 3 insertions, 1 deletions
diff --git a/phpBB/includes/acp/acp_bbcodes.php b/phpBB/includes/acp/acp_bbcodes.php
index d451b4d899..9c00e89713 100644
--- a/phpBB/includes/acp/acp_bbcodes.php
+++ b/phpBB/includes/acp/acp_bbcodes.php
@@ -491,7 +491,9 @@ class acp_bbcodes
if (preg_match_all('/(?<!\\\\)\$([0-9]+)/', $replace, $repad))
{
$repad = $pad + sizeof(array_unique($repad[0]));
- $replace = preg_replace('/(?<!\\\\)\$([0-9]+)/e', "'\${' . (\$1 + \$pad) . '}'", $replace);
+ $replace = preg_replace_callback('/(?<!\\\\)\$([0-9]+)/', function ($match) use ($pad) {
+ return '${' . ($match[1] + $pad) . '}';
+ }, $replace);
$pad = $repad;
}