From 5c08984714da9bf9b397be79f69a38935c1e3099 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADt=20Kabele?= Date: Fri, 8 Apr 2022 23:47:10 +0200 Subject: [PATCH] InstagramBridge.php: Display usernames and hashtags as links. (#1582) --- bridges/InstagramBridge.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/bridges/InstagramBridge.php b/bridges/InstagramBridge.php index dc248b14..11fe2357 100644 --- a/bridges/InstagramBridge.php +++ b/bridges/InstagramBridge.php @@ -160,6 +160,11 @@ class InstagramBridge extends BridgeAbstract { $mediaURI = self::URI . 'p/' . $media->shortcode . '/media?size=l'; } + $pattern = array('/\@([\w\.]+)/', '/#([\w\.]+)/'); + $replace = array( + '@$1', + '#$1'); + switch($media->__typename) { case 'GraphSidecar': $data = $this->getInstagramSidecarData($item['uri'], $item['title'], $media, $textContent); @@ -169,7 +174,7 @@ class InstagramBridge extends BridgeAbstract { case 'GraphImage': $item['content'] = ''; $item['content'] .= '' . $item['title'] . ''; - $item['content'] .= '

' . nl2br(htmlentities($textContent)); + $item['content'] .= '

' . nl2br(preg_replace($pattern, $replace, htmlentities($textContent))); $item['enclosures'] = array($mediaURI); break; case 'GraphVideo':