]> git.mxchange.org Git - friendica.git/blobdiff - include/bb2diaspora.php
Merge pull request #3281 from annando/issue-3206-2957
[friendica.git] / include / bb2diaspora.php
index c197c755819713737faa2c195d12d6c050934542..03eff5a6b73a5bd2c398d11fe8c4d448110a1497 100644 (file)
@@ -11,15 +11,13 @@ require_once("library/html-to-markdown/HTML_To_Markdown.php");
  * @brief Callback function to replace a Diaspora style mention in a mention for Friendica
  *
  * @param array $match Matching values for the callback
- * @return text Replaced mention
+ * @return string Replaced mention
  */
 function diaspora_mention2bb($match) {
        if ($match[2] == '') {
                return;
        }
 
-       /// @todo Don't use probe
-       //$data = Probe::uri($match[2]);
        $data = get_contact_details_by_addr($match[2]);
 
        $name = $match[1];
@@ -41,9 +39,9 @@ function diaspora2bb($s) {
        $s = html_entity_decode($s, ENT_COMPAT, 'UTF-8');
 
        // Handles single newlines
-       $s = str_replace("\r", '<br>', $s);
-
+       $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);
@@ -61,15 +59,6 @@ function diaspora2bb($s) {
 
        $s = str_replace('&#35;', '#', $s);
 
-       $search = array(" \n", "\n ");
-       $replace = array("\n", "\n");
-       do {
-               $oldtext = $s;
-               $s = str_replace($search, $replace, $s);
-       } while ($oldtext != $s);
-
-       $s = str_replace("\n\n", '<br>', $s);
-
        $s = html2bbcode($s);
 
        // protect the recycle symbol from turning into a tag, but without unescaping angles and naked ampersands
@@ -97,7 +86,7 @@ function diaspora2bb($s) {
  * @brief Callback function to replace a Friendica style mention in a mention for Diaspora
  *
  * @param array $match Matching values for the callback
- * @return text Replaced mention
+ * @return string Replaced mention
  */
 function diaspora_mentions($match) {