我正在做一些工作而且我遇到了一个问题 - 我有两个字符串,可能会也可能不会彼此不同。他们最初是从同一个字符串开始,然后分别修改。如何再次协调或加入这两个字符串?
我是否需要准确跟踪对每个字符串进行的修改,然后将每个修改应用于原始字符串?我不知道该怎么做 - 每个字符串都在textarea
中修改。
答案 0 :(得分:0)
我认为你正在寻找一种文本合并算法,如git或svn等源代码管理工具用来合并两位开发人员同时编辑的源代码。
这种情况:
如果是这种情况,您可以查看以下问题:
关键字是文本比较,合并,合并冲突,三向合并算法,差异和差异3.
最近变得流行的另一种可能性是用户可以同时编辑同一文档的实时协作,就像Google Wave的核心功能一样,Google Wave现在是Google文档的一部分。
在那里寻找的术语是Operational Transformation。 Google工程师提供了大量YouTube视频,说明了这些原则。
相关的是share.js和Mozilla的together.js。
最后一个:Real-time Collaborative Editing with Web Sockets, Node.js & Redis