如果用户在聊天室中,则突出显示ping,Javascript

如果用户在聊天室中,则突出显示ping,Javascript,javascript,html,Javascript,Html,我希望它只在用户在聊天室时突出显示ping(@test)。如果没有,不要突出显示。现在我有: function highlight(message){ return message.replace(/@\b([A-Za-z0-9]+)\b/g, '<span class="name-color">@$1</span>'); }; 功能突出显示(消息){ 返回消息。替换(/@\b([A-Za-z0-9]+)\b/g,“@$1”); }; -第

我希望它只在用户在聊天室时突出显示ping(@test)。如果没有,不要突出显示。现在我有:

function highlight(message){
    return message.replace(/@\b([A-Za-z0-9]+)\b/g, '<span class="name-color">@$1</span>');
};
功能突出显示(消息){
返回消息。替换(/@\b([A-Za-z0-9]+)\b/g,“@$1”);
};

-第150行

您可以做的是在客户端和服务器上保留一个用户名列表(提供给连接的新客户端),然后检查该用户名是否在该列表中,如果是,则突出显示ping

我得到的密码是:

功能突出显示(消息){
如果(消息==“”){
回信
}
让我们提到=message.match(/@\b([A-Za-z0-9]+)\b/g)
如果(提及===null){返回消息}
对于(i=0;i
解释:
  • 它接收消息,并查找所有提及的内容
  • 它在所有提到的地方循环
  • 如果在当前用户中提及,则会突出显示

  • 编辑:repl链接:

    您需要编写代码来完成这项工作;您尝试过什么?这是在客户端,在浏览器中吗?我是否正确理解,对于每个用户,您只想突出显示包含其用户名的聊天信息?如果您想得到答案,请在问题中输入代码的相关部分,提供更多有关您正在做的事情的详细信息,并描述您尝试过的内容。不太可能有人会想去外部链接查看超过150行的代码,所以您应该先显示一些努力。这是第150行。好的,我现在就去查一下。你弄明白了吗?很抱歉,耽搁了,我现在几乎没有代码了(还有解释)