ich baue mir gerade eine Lösung zusammen, die #Hashtags in meinen Posts mit einem Link zur Suche versieht, so dass man andere Beiträge finden kann, die dieses Hashtag beinhalten. Leider ignoriert die Suche ein #, so dass sie bei einer Suche nach "#Serendipity" auch alle Beiträge findet, die "Serendipity" beinhalten.
Anführungszeichen um den Suchbegriff verhindern wenigstens, dass bei "#Vi" auch "Virus" gefunden wird, aber ich brauche wirklich eine Suche, die nur "#Vi" findet und vorzugsweise auch nicht "#Virus", aber das ist eine Schwierigkeitsstufe weiter.
Geht das mit der eingebauten Suche oder ist das Ignorieren des # hardcoded?
Liebe Grüße,
spackmat
P.S. falls es jemanden interessiert, die quick-and-diry-Lösung zum Verlinken von Hashtags funktioniert mit dem Regexp-Plugin und folgender Hashtags.php:
Code: Select all
global $serendipity;
$regexpArray = array(
'SearchArray' => array('@(?<!\w)#(\(([^\<\>\n\r]{1,140}?)\)|(\w+))(?!(?!.*?\<a).*\<\/a)(?![^<]*?\>)@iu'),
'ReplaceArray'=> array('<a href="' . $serendipity['serendipityHTTPPath'] . PATH_SEARCH . '/%23$1" class="hashtag">#$2$3</a>')
);