]> git.mxchange.org Git - friendica.git/blobdiff - src/Content/Text/Markdown.php
Merge pull request #6594 from annando/delete-item
[friendica.git] / src / Content / Text / Markdown.php
index 686a907b8f0f4b22ead1456ee80820ae6c43237f..ceb5b043b3065ba045c27891fc0138df916afd31 100644 (file)
@@ -83,27 +83,17 @@ class Markdown extends BaseObject
        {
                $s = html_entity_decode($s, ENT_COMPAT, 'UTF-8');
 
-               // Handles single newlines
-               $s = str_replace("\r\n", "\n", $s);
-               $s = str_replace("\n", " \n", $s);
-               $s = str_replace("\r", " \n", $s);
-
-               // Replace lonely stars in lines not starting with it with literal stars
-               $s = preg_replace('/^([^\*]+)\*([^\*]*)$/im', '$1\*$2', $s);
-
                // The parser cannot handle paragraphs correctly
                $s = str_replace(['</p>', '<p>', '<p dir="ltr">'], ['<br>', '<br>', '<br>'], $s);
 
-               // Escaping the hash tags
-               $s = preg_replace('/\#([^\s\#])/', '&#35;$1', $s);
+               // Escaping hashtags that could be titles
+               $s = preg_replace('/^\#([^\s\#])/im', '\#$1', $s);
 
                $s = self::convert($s);
 
                $regexp = "/([@!])\{(?:([^\}]+?); ?)?([^\} ]+)\}/";
                $s = preg_replace_callback($regexp, ['self', 'diasporaMention2BBCodeCallback'], $s);
 
-               $s = str_replace('&#35;', '#', $s);
-
                $s = HTML::toBBCode($s);
 
                // protect the recycle symbol from turning into a tag, but without unescaping angles and naked ampersands