X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FUtil%2FStrings.php;h=bc1a0e4be991e751634c016ae1c5177ea06377bd;hb=e1863951986ba5be173758324a00652bc5af870c;hp=c5d5c760a382872631bd84ece791da33a223bed7;hpb=b4db8fe8d23a2891cdee29c9d020119b5cee4796;p=friendica.git diff --git a/src/Util/Strings.php b/src/Util/Strings.php index c5d5c760a3..bc1a0e4be9 100644 --- a/src/Util/Strings.php +++ b/src/Util/Strings.php @@ -1,6 +1,6 @@ $text, 'regex' => $regex, 'blocks' => $blocks, 'executionId' => $executionId, 'callstack' => System::callstack(10)]); + Logger::notice('Received null value from preg_replace_callback', ['text' => $text, 'regex' => $regex, 'blocks' => $blocks, 'executionId' => $executionId, 'callstack' => System::callstack(10)]); } $text = $callback($return ?? $text) ?? ''; @@ -532,7 +532,7 @@ class Strings } /** - * This function converts a PHP's shorhand notation string for file sizes in to an integer number of total bytes. + * This function converts a file size string written in PHP's shorthand notation to an integer number of total bytes. * For example: The string for shorthand notation of '2M' (which is 2,097,152 Bytes) is converted to 2097152 * @see https://www.php.net/manual/en/faq.using.php#faq.using.shorthandbytes * @param string $shorthand @@ -561,4 +561,22 @@ class Strings return $shorthand; } + /** + * Converts an URL in a nicer format (without the scheme and possibly shortened) + * + * @param string $url URL that is about to be reformatted + * @return string reformatted link + */ + public static function getStyledURL(string $url): string + { + $parts = parse_url($url); + $scheme = [$parts['scheme'] . '://www.', $parts['scheme'] . '://']; + $styled_url = str_replace($scheme, '', $url); + + if (strlen($styled_url) > 30) { + $styled_url = substr($styled_url, 0, 30) . "…"; + } + + return $styled_url; + } }