]> git.mxchange.org Git - friendica.git/blobdiff - include/plaintext.php
missing linebreaks and a small typo
[friendica.git] / include / plaintext.php
index 1d16aa2e8d4c781c5595d76406b3ede8ce1cab7d..f3318012a020e7fb82136fc04967b3c085c850c0 100644 (file)
@@ -245,13 +245,19 @@ function get_attached_data($body) {
                        }
                }
 
-               if (preg_match_all("(\[url\]([$URLSearchString]*)\[\/url\])ism", $body, $links,  PREG_SET_ORDER)) {
-                       if (count($links) == 1) {
-                               $post["type"] = "text";
-                               $post["url"] = $links[0][1];
-                               $post["text"] = $body;
-                       }
+               preg_match_all("(\[url\]([$URLSearchString]*)\[\/url\])ism", $body, $links1,  PREG_SET_ORDER);
+               preg_match_all("(\[url\=([$URLSearchString]*)\].*?\[\/url\])ism", $body, $links2,  PREG_SET_ORDER);
+
+               $links = array_merge($links1, $links2);
+
+               if (count($links) == 1) {
+                       $post["url"] = $links[0][1];
                }
+
+               if (count($links) > 0) {
+                       unset($post["type"]);
+               }
+
                if (!isset($post["type"])) {
                        $post["type"] = "text";
                        $post["text"] = trim($body);