From: Michael Vogel <icarus@dabo.de>
Date: Mon, 23 Feb 2015 23:12:30 +0000 (+0100)
Subject: Diaspora: Bugfix for the hashtag detection of incoming posts
X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=fcaf71691f7721265029df04f8052e080a9ae168;p=friendica.git

Diaspora: Bugfix for the hashtag detection of incoming posts
---

diff --git a/include/diaspora.php b/include/diaspora.php
index a0d1fcd751..d464b5d679 100755
--- a/include/diaspora.php
+++ b/include/diaspora.php
@@ -834,6 +834,7 @@ function diaspora_post($importer,$xml,$msg) {
 	$str_tags = '';
 
 	$tags = get_tags($body);
+	rsort($tags);
 
 	if(count($tags)) {
 		foreach($tags as $tag) {
@@ -843,9 +844,9 @@ function diaspora_post($importer,$xml,$msg) {
 
 				// don't link tags that are already embedded in links
 
-				if(preg_match('/\[(.*?)' . preg_quote($tag,'/') . '(.*?)\]/',$body))
+				if(preg_match('/\[(\S*?)' . preg_quote($tag,'/') . '(\S*?)\]/',$body))
 					continue;
-				if(preg_match('/\[(.*?)\]\((.*?)' . preg_quote($tag,'/') . '(.*?)\)/',$body))
+				if(preg_match('/\[(\S*?)\]\((\S*?)' . preg_quote($tag,'/') . '(\S*?)\)/',$body))
 					continue;
 
 				$basetag = str_replace('_',' ',substr($tag,1));