X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FContent%2FText%2FHTML.php;h=4eed07718d861d89f8de1807055ab2dd58d01e69;hb=733f3de9ed0955035898646972ae18cbff5b45d3;hp=e65c89523a7f70ca094712bdd573baf8b932432c;hpb=2502a9192d59ead8fc1131e6bb56e22ad39d5d22;p=friendica.git diff --git a/src/Content/Text/HTML.php b/src/Content/Text/HTML.php index e65c89523a..4eed07718d 100644 --- a/src/Content/Text/HTML.php +++ b/src/Content/Text/HTML.php @@ -1,6 +1,6 @@ startRecording('rendering'); $message = str_replace("\r", "", $message); $message = Strings::performWithEscapedBlocks($message, '#
#iUs', function ($message) { @@ -385,7 +386,7 @@ class HTML $prefix = '[code=' . $matches[1] . ']'; } - return $prefix . PHP_EOL . trim($matches[2]) . PHP_EOL . '[/code]'; + return $prefix . "\n" . html_entity_decode($matches[2]) . "\n" . '[/code]'; }, $message ); @@ -396,6 +397,7 @@ class HTML $message = self::qualifyURLs($message, $basepath); } + DI::profiler()->stopRecording(); return $message; } @@ -585,6 +587,7 @@ class HTML */ public static function toPlaintext(string $html, $wraplength = 75, $compact = false) { + DI::profiler()->startRecording('rendering'); $message = str_replace("\r", "", $html); $doc = new DOMDocument(); @@ -593,6 +596,7 @@ class HTML $message = mb_convert_encoding($message, 'HTML-ENTITIES', "UTF-8"); if (empty($message)) { + DI::profiler()->stopRecording(); return ''; } @@ -606,6 +610,7 @@ class HTML $urls = self::collectURLs($message); if (empty($message)) { + DI::profiler()->stopRecording(); return ''; } @@ -689,6 +694,7 @@ class HTML $message = self::quoteLevel(trim($message), $wraplength); + DI::profiler()->stopRecording(); return trim($message); } @@ -701,9 +707,11 @@ class HTML */ public static function toMarkdown($html) { + DI::profiler()->startRecording('rendering'); $converter = new HtmlConverter(['hard_break' => true]); $markdown = $converter->convert($html); + DI::profiler()->stopRecording(); return $markdown; } @@ -776,16 +784,6 @@ class HTML return $text; } - /** - * return div element with class 'clear' - * @return string - * @deprecated - */ - public static function clearDiv() - { - return '
'; - } - /** * Loader for infinite scrolling *