From b8d1793b27be6e114efba5d3de808e1610e858f9 Mon Sep 17 00:00:00 2001 From: nobody Date: Wed, 3 Mar 2021 15:43:09 -0800 Subject: [PATCH] more multicode work --- include/bbcode.php | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/include/bbcode.php b/include/bbcode.php index a1a2e35fc..9fe6654d7 100644 --- a/include/bbcode.php +++ b/include/bbcode.php @@ -1174,6 +1174,7 @@ function bb_fixtable_lf($match) { // empty space. $x = preg_replace("/\]\s+\[/",'][',$match[1]); + $x = str_replace("\\\n","\n",$x); return '[table]' . $x . '[/table]'; } @@ -1735,10 +1736,7 @@ function bbcode($Text, $options = []) { // Check for list text - $Text = preg_replace("/
\[\*\/\]/ism",'[*/]',$Text); - $Text = preg_replace("/
\[\*\]/ism",'[*/]',$Text); - - $Text = str_replace("[*/]", "
  • ", $Text); + $Text = preg_replace("/
    \[\*\]/ism","[*]",$Text); $Text = str_replace("[*]", "
  • ", $Text); // handle nested lists @@ -1782,7 +1780,7 @@ function bbcode($Text, $options = []) { $loop = 0; while (strpos($Text,'[/table]') !== false && strpos($Text,"[table") !== false && ++$loop < 20) { - $Text = preg_replace("/\[table\](.*?)\[\/table\]/ism", '$1
    ', $Text); + $Text = preg_replace("/\[table\](.*?)\[\/table\]/ism", '$1
    ', $Text); $Text = preg_replace("/\[table border=1\](.*?)\[\/table\]/ism", '$1
    ', $Text); $Text = preg_replace("/\[table border=0\](.*?)\[\/table\]/ism", '$1
    ', $Text); } @@ -1802,12 +1800,10 @@ function bbcode($Text, $options = []) { $Text = str_replace('
    ', "\n", $Text); $Text = str_replace('[hr]', '
    ', $Text); - $Text = str_replace('[hr/]', '
    ', $Text); // This is actually executed in prepare_body() $Text = str_replace('[nosmile]', '', $Text); - $Text = str_replace('[nosmile/]', '', $Text); // Check for font change text if (strpos($Text,'[/font]') !== false) {