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

时间:2021-02-23 18:09:41

标签: javascript html

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

function highlight(message){
    return message.replace(/@\b([A-Za-z0-9]+)\b/g, '<span class="name-color">@$1</span>');
};

Project Source Code - 第 150 行

1 个答案:

答案 0 :(得分:-1)

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

我得到的代码是:

from turtle import Screen, Turtle

# WSAD to move
def goUp():
    char.setheading(90)
    char.forward(10)

def goDown():
    char.setheading(270)
    char.forward(10)

def goLeft():
    char.setheading(180)
    char.forward(10)

def goRight():
    char.setheading(0)
    char.forward(10)

# Raise and Lowers the pen
def lowerPen():
    char.pendown()

def raisePen():
    char.penup()

# Change colors
def color():
    data = screen.textinput("Change Color", "Change Color to:")
    char.color(data)
    screen.listen()

screen = Screen()
screen.title("Arrow Paint")

# Char info
char = Turtle()
char.speed('fastest')

# Keybindings
screen.onkey(color, "c")

screen.onkey(goUp, "w")
screen.onkey(goDown, "s")
screen.onkey(goLeft, "a")
screen.onkey(goRight, "d")

screen.onkey(raisePen, "q")
screen.onkey(lowerPen, "e")

# Make Turtle Listen to Keystrokes.
screen.listen()

screen.mainloop()

说明:

  1. 它接受消息,并找到所有提及
  2. 它会遍历所有提及的内容
  3. 如果提及在当前用户中,它会突出显示

编辑:repl 链接:https://repl.it/@Codemonkey51/Froggy-Chatroom

相关问题