Fix link in edited messages

This commit is contained in:
2023-08-09 22:58:23 +02:00
parent 5c629e9bf6
commit c0c89fe50a
2 changed files with 53 additions and 50 deletions

View File

@@ -216,7 +216,6 @@ class Databap extends PhpObject
header('Content-Type: text/html; charset='.Settings::TEXT_ENC);
mb_internal_encoding(Settings::TEXT_ENC);
mb_http_output(Settings::TEXT_ENC);
mb_http_input(Settings::TEXT_ENC);
mb_language('uni');
mb_regex_encoding(Settings::TEXT_ENC);
@@ -2272,12 +2271,15 @@ class Databap extends PhpObject
else //Normal message
{
//Internal links
$asMessages['messages'][$iMessageId]['message'] = Toolbox::findReplaceLinks($asMessages['messages'][$iMessageId]['message']);
$sFormatedMsg = Toolbox::findReplaceLinks($asMessages['messages'][$iMessageId]['message']);
//Dynamic chan link
$asPatterns = '/(^|\s)#(\w*[^\s]+\w*)/u';
$asLinks = '\1<span class="chan_link clickable">#<span class="chan_text">\2</span></span>';
$asMessages['messages'][$iMessageId]['message'] = preg_replace($asPatterns, $asLinks, $asMessages['messages'][$iMessageId]['message']);
$sFormatedMsg = preg_replace($asPatterns, $asLinks, $sFormatedMsg);
if($asMessages['messages'][$iMessageId]['message'] != $sFormatedMsg) $asMessages['messages'][$iMessageId]['message_original'] = $asMessages['messages'][$iMessageId]['message'];
$asMessages['messages'][$iMessageId]['message'] = $sFormatedMsg;
}
}