在contentEditable div

时间:2017-08-29 16:48:54

标签: javascript html ajax

我正在尝试为聊天构建用户输入(contentEditable div),其中有人可以写一些内容并标记像hello @user32这样的人。在这种情况下,我希望@user32被链接替换并格式化。

我试图了解客户端和服务器的最佳方法。

  1. 在将消息发送到消息中的服务器<a src="xxx">User32</a>之前,客户端(javascript)是否应删除@user32标记?接收消息的每个客户端都会处理它以显示它吗?

  2. 客户端是否应该发送包含指向服务器的链接的完整消息,服务器会在插入数据库之前清除它?

  3. 我是否应该在数据库中插入完整的消息,包括没有在服务器或客户端进行预处理/后期处理的链接?

  4. 我认为选项1最好保留干净的数据,因此它不依赖于客户端,但我担心在contentEditable div中有一个可见的格式化消息并保持要发送到服务器的隐藏数据或者是有一个简单的方法吗?或者我是否应该继续使用选项1并在发送之前清除消息?即用原始@user32替换具有特定标记/类的所有链接?

1 个答案:

答案 0 :(得分:0)

我过去曾使用过this library并且对我来说非常好,即使在那个时候没有使用内容可编辑的div,但输入更多。

我建议您尝试一下,检查它是否符合您的需求。