]> git.mxchange.org Git - friendica.git/commitdiff
Better content detection for posts to Twitter
authorMichael <heluecht@pirati.ca>
Sat, 23 Sep 2017 20:13:09 +0000 (20:13 +0000)
committerMichael <heluecht@pirati.ca>
Sat, 23 Sep 2017 20:13:09 +0000 (20:13 +0000)
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);