perf: 优化推送预览

This commit is contained in:
kuaifan
2024-10-27 05:31:04 +08:00
parent 36cb8290f4
commit 19a1ae9bec
3 changed files with 14 additions and 18 deletions

View File

@@ -679,18 +679,14 @@ class WebSocketDialogMsg extends AbstractModel
}
/**
* 返回引用消息(如果是文本消息则截取
* @param int $strlen
* 返回引用消息(如果是文本只取预览
* @return array|mixed
*/
public function quoteTextMsg($strlen = 30)
public function quoteTextMsg()
{
$msg = $this->msg;
if ($this->type === 'text') {
$msg['text'] = $this->previewTextMsg($msg['text']);
if (mb_strlen($msg['text']) > $strlen) {
$msg['text'] = mb_substr($msg['text'], 0, $strlen - 3) . "...";
}
}
return $msg;
}
@@ -710,6 +706,10 @@ class WebSocketDialogMsg extends AbstractModel
if (!$preserveHtml) {
$text = strip_tags($text);
$text = str_replace(["&nbsp;", "&amp;", "&lt;", "&gt;"], [" ", "&", "<", ">"], $text);
$text = preg_replace("/\s+/", " ", $text);
if (mb_strlen($text) > 30) {
$text = mb_substr($text, 0, 30) . "...";
}
}
return $text;
}