diff --git a/phpBB/includes/message_parser.php b/phpBB/includes/message_parser.php index bea859b6f6..665e9bb982 100644 --- a/phpBB/includes/message_parser.php +++ b/phpBB/includes/message_parser.php @@ -277,7 +277,7 @@ class parse_message $str_to = array('<', '>'); $code = str_replace($str_from, $str_to, $code); - if (!preg_match('/\<\?.*?\?\>/is', $code)) + if (!preg_match('/^\<\?.*?\?\>/is', $code)) { $remove_tags = TRUE; $code = ""; @@ -310,7 +310,7 @@ class parse_message $code = str_replace($str_from, $str_to, $code); $code = preg_replace('#^()\n?(.*?)\n?()$#is', '\1\2\3', $code); - $out .= "[code=$stx:" . $this->bbcode_uid . ']' . $code . '[/code:' . $this->bbcode_uid . ']'; + $out .= "[code=$stx:" . $this->bbcode_uid . ']' . trim($code) . '[/code:' . $this->bbcode_uid . ']'; break; default: @@ -489,7 +489,7 @@ class parse_message if ($config['max_quote_depth'] && count($close_tags) >= $config['max_quote_depth']) { // there are too many nested quotes - $error_ary['quote_depth'] = $user->lang['QUOTE_DEPTH_EXCEEDED']; + $error_ary['quote_depth'] = sprintf($user->lang['QUOTE_DEPTH_EXCEEDED'], $config['max_quote_depth']); $out .= $buffer . $tok; $tok = '[]';