Merge pull request #8532 from annando/fix-image-description

Fix: Image descriptions now work again
This commit is contained in:
Hypolite Petovan 2020-04-21 09:45:01 -04:00 committed by GitHub
commit 36717a9953
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -449,13 +449,20 @@ class BBCode
} }
} }
public static function scaleExternalImages($srctext) /**
* This function changing the visual size (not the real size) of images.
* The function does not work for pictures with an alternate text description.
* This could only be changed by using some new "img" BBCode format.
*
* @param string $srctext The body with images
* @return string The body with possibly scaled images
*/
public static function scaleExternalImages(string $srctext)
{ {
$s = $srctext; $s = $srctext;
// Simplify image links // Simplify image links
$s = preg_replace("/\[img\=([0-9]*)x([0-9]*)\](.*?)\[\/img\]/ism", '[img]$3[/img]', $s); $s = preg_replace("/\[img\=([0-9]*)x([0-9]*)\](.*?)\[\/img\]/ism", '[img]$3[/img]', $s);
$s = preg_replace("/\[img\=(.*?)\](.*?)\[\/img\]/ism", '[img]$1[/img]', $s);
$matches = null; $matches = null;
$c = preg_match_all('/\[img.*?\](.*?)\[\/img\]/ism', $s, $matches, PREG_SET_ORDER); $c = preg_match_all('/\[img.*?\](.*?)\[\/img\]/ism', $s, $matches, PREG_SET_ORDER);