$text = self::convertAttachment($text, $simple_html, $try_oembed);
}
+ $nosmile = strpos($text, '[nosmile]') !== false;
+ $text = str_replace('[nosmile]', '', $text);
+
+ // Replace non graphical smilies for external posts
+ if (!$nosmile && !$for_plaintext) {
+ $text = self::performWithEscapedTags($text, ['img'], function ($text) {
+ return Smilies::replace($text);
+ });
+ }
+
// leave open the posibility of [map=something]
// this is replaced in Item::prepareBody() which has knowledge of the item location
if (strpos($text, '[/map]') !== false) {
});
}
- // This is actually executed in Item::prepareBody()
-
- $nosmile = strpos($text, '[nosmile]') !== false;
- $text = str_replace('[nosmile]', '', $text);
-
// Check for font change text
$text = preg_replace("/\[font=(.*?)\](.*?)\[\/font\]/sm", "<span style=\"font-family: $1;\">$2</span>", $text);
$text = preg_replace("/\[event\-id\](.*?)\[\/event\-id\]/ism", '', $text);
}
- // Replace non graphical smilies for external posts
- if (!$nosmile && !$for_plaintext) {
- $text = self::performWithEscapedTags($text, ['img'], function ($text) {
- return Smilies::replace($text);
- });
- }
-
if (!$for_plaintext && DI::config()->get('system', 'big_emojis') && ($simple_html != self::DIASPORA)) {
$conv = html_entity_decode(str_replace([' ', "\n", "\r"], '', $text));
// Emojis are always 4 byte Unicode characters