From 5b5faa2889e273d001abeb4ffc3a36a2cdb70e8a Mon Sep 17 00:00:00 2001 From: simonpipe Date: Wed, 13 Aug 2025 15:03:05 +0200 Subject: [PATCH] mastodonapi.php aktualisiert --- mastodonapi.php | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/mastodonapi.php b/mastodonapi.php index 88d1544..5218619 100644 --- a/mastodonapi.php +++ b/mastodonapi.php @@ -207,17 +207,18 @@ private function generateMarkdown($title, $slug, $dateTime, $html, $origAuthor, $content = strip_tags($html); $content = html_entity_decode($content, ENT_QUOTES | ENT_HTML5, 'UTF-8'); - // --- NEUER, ROBUSTER CODE: Findet und entfernt nur die Tags am Ende --- - $hashtagMarkdown = ''; - - // Sucht Hashtags am Ende des Content-Strings + $hashtagString = ''; + // Finde den gesamten Block der Tags am Ende des Strings if (preg_match('/(\s*(#\w+))+$/u', $content, $matches)) { - // Entfernt die gefundenen Tags aus dem Content + // Entferne den Tag-Block aus dem Content $content = substr($content, 0, -strlen($matches[0])); - // Formatiert die Tags für die separate Zeile - $hashtagMarkdown = "\n" . trim($matches[0]) . "\n"; + + // Finde alle einzelnen Tags im extrahierten Block + if (preg_match_all('/#(\w+)/u', $matches[0], $tags)) { + // Füge die Tags mit einem Leerzeichen zusammen und stelle sicher, dass sie ein # haben + $hashtagString = "\n" . implode(' ', $tags[0]); + } } - // --- ENDE NEUER CODE --- $content = trim(preg_replace('/\s+/', ' ', $content)); @@ -249,10 +250,9 @@ Layout: blog Tag: $yellowTag $featuredImage$featuredImageAlt--- $imageMarkdown -> "$content" +> "$content"$hashtagString > > — $htmlSafeAuthorName -$hashtagMarkdown MD; }