diff options
Diffstat (limited to 'phpBB/includes')
| -rw-r--r-- | phpBB/includes/message_parser.php | 9 | 
1 files changed, 8 insertions, 1 deletions
diff --git a/phpBB/includes/message_parser.php b/phpBB/includes/message_parser.php index 0d6960a197..0528d0b413 100644 --- a/phpBB/includes/message_parser.php +++ b/phpBB/includes/message_parser.php @@ -83,7 +83,14 @@ class bbcode_firstpass extends bbcode  					// it should not demand recompilation  					if (preg_match($regexp, $this->message))  					{ -						$this->message = preg_replace($regexp, $replacement, $this->message); +						if (is_callable($replacement)) +						{ +							$this->message = preg_replace_callback($regexp, $replacement, $this->message); +						} +						else +						{ +							$this->message = preg_replace($regexp, $replacement, $this->message); +						}  						$bitfield->set($bbcode_data['bbcode_id']);  					}  				}  | 
