Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript contentEditable div中的标记方法_Javascript_Html_Ajax - Fatal编程技术网

Javascript contentEditable div中的标记方法

Javascript contentEditable div中的标记方法,javascript,html,ajax,Javascript,Html,Ajax,我正在尝试为聊天建立一个用户输入(contentEditable div),其中有人可以编写一些东西并标记一些人,比如hello@user32。在这种情况下,我希望将@user32替换为链接并格式化 我试图了解什么是客户端和服务器的最佳方法 在将消息发送到消息中的服务器@User32之前,客户端(javascript)是否应该删除User32标记?每个接收到消息的客户端都会处理它以显示它 客户端是否应该将包含链接的完整消息发送到服务器,并且服务器在插入数据库之前对其进行清理 我是否应该在数据库中

我正在尝试为聊天建立一个用户输入(contentEditable div),其中有人可以编写一些东西并标记一些人,比如
hello@user32
。在这种情况下,我希望将
@user32
替换为链接并格式化

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

  • 在将消息发送到消息中的服务器
    @User32
    之前,客户端(javascript)是否应该删除
    User32
    标记?每个接收到消息的客户端都会处理它以显示它

  • 客户端是否应该将包含链接的完整消息发送到服务器,并且服务器在插入数据库之前对其进行清理

  • 我是否应该在数据库中插入完整的消息(包括链接),而无需在服务器或客户端上进行预/后处理

  • 我认为选项1最好保持干净的数据,这样它就不依赖于客户机,但我关心的是在contentEditable div中有一条可见的格式化消息,并维护要发送到服务器的隐藏数据,还是有一种简单的方法?或者我还是应该使用选项1并在发送之前清除邮件?i、 e.将所有链接替换为原始
    @user32

    我过去确实使用过,而且对我来说效果很好,即使当时没有使用内容可编辑的div,而是使用了更大的输入。


    我建议你试一下,看看是否适合你的需要

    因此,使用这个库,您可以将所有内容发送到服务器,包括html标记?不,您只发送文本。lib将处理显示。注意,它没有使用content editable div,所以我不确定它是否适合。也许你可以把你的方法改成更“标准”的方法。。。