From 653f37ec1a56698ec47e571d7ff929f1a891c280 Mon Sep 17 00:00:00 2001 From: nobody Date: Mon, 22 Mar 2021 13:01:49 -0700 Subject: [PATCH] more markdown false positives --- include/bbcode.php | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/include/bbcode.php b/include/bbcode.php index f70cac092..e487ebc8b 100644 --- a/include/bbcode.php +++ b/include/bbcode.php @@ -1143,6 +1143,19 @@ function md_italic($content) { return '' . $content[1] . $content[3] . ''; } +function md_bold($content) { + + return '' . $content[1] . $content[3] . ''; +} + +function md_bolditalic($content) { + + return '' . $content[1] . $content[3] . ''; +} + + + + function md_image($content) { $url = filter_var($content[1], FILTER_SANITIZE_URL); $alt = ''; @@ -1477,10 +1490,10 @@ function bbcode($Text, $options = []) { // } // Perform some markdown conversions before translating linefeeds so as to keep the regexes manageable + // The preceding character check in bold/italic sequences is so we don't mistake underscore/asterisk in the middle of conversational text as an italic trigger. - $Text = preg_replace('#(?$2',$Text); - $Text = preg_replace('#(?$2',$Text); - // The character check is so we don't mistake underscore in the middle of conversational text as an italic trigger. + $Text = preg_replace_callback('#(^|\n| )(?