我正在尝试为聊天构建一个用户输入(contentEditable div),在这里,有人可以编写一些东西并标记像hello @user32这样的人。在这种情况下,我希望@user32被一个链接替换并格式化。
我试图了解什么是客户机和服务器的最佳方法。
客户端(javascript)是否应该在将消息发送到消息中的服务器<a src="xxx">User32</a>之前删除@user32标记?每个接收到消息的客户机都会处理它以显示它?
客户端是否应该发送完整的消息,包括到服务器的链接,并且服务器在插入数据库之前将其清除?
我应该在数据库中插入完整的消息,包括链接,而不需要在服务器或客户端上进行前/后处理吗?
我认为选项1最好保持干净的数据,这样它就不依赖于客户端,但是我担心在contentEditable div中有一个可见的格式化消息,并维护要发送到服务器的隐藏数据,还是有一个简单的方法来做到这一点?还是应该在发送前使用选项1清除邮件?即用一个特定的标签/类替换所有链接raw@user32

最佳答案

我在过去确实使用过this library,而且效果很好,即使当时没有使用内容可编辑的div,但输入的内容更大。
我建议你试试看是否适合你的需要。

10-02 14:15