]> git.mxchange.org Git - friendica.git/commitdiff
Bugfix: The rendering with images with width and height was broken
authorMichael <heluecht@pirati.ca>
Thu, 5 Apr 2018 06:01:36 +0000 (06:01 +0000)
committerMichael <heluecht@pirati.ca>
Thu, 5 Apr 2018 06:01:36 +0000 (06:01 +0000)
src/Content/Text/BBCode.php

index 40fb182fa16a7f9b1f50774b15f6cb7bff5c3440..7615ab08a8d21af1136a1a0cf1a683cf408eea10 100644 (file)
@@ -242,6 +242,8 @@ class BBCode extends BaseObject
                        // Simplify image codes
                        $body = preg_replace("/\[img\=([0-9]*)x([0-9]*)\](.*?)\[\/img\]/ism", '[img]$3[/img]', $body);
 
+                       $body = preg_replace("/\[img\=([$URLSearchString]*)\](.*?)\[\/img\]/ism", '[img]$1[/img]', $body);
+
                        $URLSearchString = "^\[\]";
                        if (preg_match_all("(\[url=([$URLSearchString]*)\]\s*\[img\]([$URLSearchString]*)\[\/img\]\s*\[\/url\])ism", $body, $pictures, PREG_SET_ORDER)) {
                                if ((count($pictures) == 1) && !$has_title) {
@@ -1718,6 +1720,9 @@ class BBCode extends BaseObject
                        $text
                );
 
+               $text = preg_replace("/\[img\=([0-9]*)x([0-9]*)\](.*?)\[\/img\]/ism", '<img src="$3" style="width: $1px;" >', $text);
+               $text = preg_replace("/\[zmg\=([0-9]*)x([0-9]*)\](.*?)\[\/zmg\]/ism", '<img class="zrl" src="$3" style="width: $1px;" >', $text);
+
                $text = preg_replace_callback("/\[img\=([$URLSearchString]*)\](.*?)\[\/img\]/ism",
                        function ($matches) {
                                $matches[1] = proxy_url($matches[1]);
@@ -1726,9 +1731,6 @@ class BBCode extends BaseObject
                        },
                        $text);
 
-               $text = preg_replace("/\[img\=([0-9]*)x([0-9]*)\](.*?)\[\/img\]/ism", '<img src="$3" style="width: $1px;" >', $text);
-               $text = preg_replace("/\[zmg\=([0-9]*)x([0-9]*)\](.*?)\[\/zmg\]/ism", '<img class="zrl" src="$3" style="width: $1px;" >', $text);
-
                // Images
                // [img]pathtoimage[/img]
                $text = preg_replace_callback(