From 84de143e218ded1d8b64718e366a89edd494c848 Mon Sep 17 00:00:00 2001 From: simonpipe Date: Wed, 13 Aug 2025 14:55:25 +0200 Subject: [PATCH] mastodonapi.php aktualisiert --- mastodonapi.php | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/mastodonapi.php b/mastodonapi.php index cb24864..88d1544 100644 --- a/mastodonapi.php +++ b/mastodonapi.php @@ -2,7 +2,7 @@ // MastodonAPI extension, https://codeberg.org/simonpipe/yellow-mastodonapi class YellowMastodonAPI { - const VERSION = "0.3"; + const VERSION = "0.4"; public $yellow; // Initialisierung @@ -206,6 +206,19 @@ 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 + if (preg_match('/(\s*(#\w+))+$/u', $content, $matches)) { + // Entfernt die gefundenen Tags aus dem Content + $content = substr($content, 0, -strlen($matches[0])); + // Formatiert die Tags für die separate Zeile + $hashtagMarkdown = "\n" . trim($matches[0]) . "\n"; + } + // --- ENDE NEUER CODE --- + $content = trim(preg_replace('/\s+/', ' ', $content)); $imageMarkdown = ''; @@ -239,7 +252,7 @@ $imageMarkdown > "$content" > > — $htmlSafeAuthorName - +$hashtagMarkdown MD; }