aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--phpBB/includes/acp/acp_bbcodes.php13
1 files changed, 12 insertions, 1 deletions
diff --git a/phpBB/includes/acp/acp_bbcodes.php b/phpBB/includes/acp/acp_bbcodes.php
index dd1897ecbd..0853de31e0 100644
--- a/phpBB/includes/acp/acp_bbcodes.php
+++ b/phpBB/includes/acp/acp_bbcodes.php
@@ -134,7 +134,18 @@ class acp_bbcodes
}
}
- if (!preg_match('#\[' . $data['bbcode_tag'] .'].*?\[/' . $data['bbcode_tag'] . ']#s', $bbcode_match))
+ if (substr($data['bbcode_tag'], -1) === '=')
+ {
+ $open = '\[' . $data['bbcode_tag'] . '.*?]';
+ $close = '\[/' . substr($data['bbcode_tag'], 0, -1) . ']';
+ }
+ else
+ {
+ $open = '\[' . $data['bbcode_tag'] . ']';
+ $close = '\[/' . $data['bbcode_tag'] . ']';
+ }
+
+ if (!preg_match('#' . $open . '.*?' . $close . '#s', $bbcode_match))
{
trigger_error($user->lang['BBCODE_OPEN_ENDED_TAG'] . adm_back_link($this->u_action), E_USER_WARNING);
}