X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;ds=sidebyside;f=include%2Fbbcode.php;h=3619015ca9f8c6fa0734ff0af8c6f932c65f34b3;hb=829dc2446477fcac0e8d2cde26e3cc4fed52e4fd;hp=c1576fbcf0bebe9023ee2e1ba979c6f05adb0cf2;hpb=e2f1540f25cae5b647fbebacac105d03cff17502;p=friendica.git diff --git a/include/bbcode.php b/include/bbcode.php index c1576fbcf0..3619015ca9 100644 --- a/include/bbcode.php +++ b/include/bbcode.php @@ -1,5 +1,15 @@ ', '', $s[1]) . '[/code]'; +} + + // BBcode 2 HTML was written by WAY2WEB.net // extended to work with Mistpark/Friendika - Mike Macgirvin @@ -17,6 +27,12 @@ function bbcode($Text,$preserve_nl = false) { if($preserve_nl) $Text = str_replace(array("\n","\r"), array('',''),$Text); + // If we find any event code, turn it into an event. + // After we're finished processing the bbcode we'll + // replace all of the event code with a reformatted version. + + $ev = bbtoevent($Text); + // Set up the parameters for a URL search string $URLSearchString = "^\[\]"; // Set up the parameters for a MAIL search string @@ -37,7 +53,7 @@ function bbcode($Text,$preserve_nl = false) { $Text = preg_replace("/\[mail\=([$MAILSearchString]*)\](.*?)\[\/mail\]/", '$2', $Text); // Check for bold text - $Text = preg_replace("(\[b\](.*?)\[\/b])is",'$1',$Text); + $Text = preg_replace("(\[b\](.*?)\[\/b\])is",'$1',$Text); // Check for Italics text $Text = preg_replace("(\[i\](.*?)\[\/i\])is",'$1',$Text); @@ -64,15 +80,32 @@ function bbcode($Text,$preserve_nl = false) { $Text = preg_replace("/\[list=I\](.*?)\[\/list\]/s", '
$1
';
// Check for [code] text
$Text = preg_replace("/\[code\](.*?)\[\/code\]/is","$CodeLayout", $Text);
+
+
+
+
// Declare the format for [quote] layout
$QuoteLayout = '$1'; // Check for [quote] text @@ -88,6 +121,7 @@ function bbcode($Text,$preserve_nl = false) { $Text = preg_replace("/\[audio\](.*?)\[\/audio\]/", '', $Text); + $Text = preg_replace("/\[iframe\](.*?)\[\/iframe\]/", '', $Text); // [img=widthxheight]image source[/img] $Text = preg_replace("/\[img\=([0-9]*)x([0-9]*)\](.*?)\[\/img\]/", '