文章段落评论功能怎么实现?

Screenshot_2020-05-23-19-34-23-675_com.qidian.QDReader.png
如上图所示,这样每一段可以评论的功能怎么实现?
主要问题是:
段落和评论的映射用什么方法建立?
想过用文字来对应评论。但是这样,文章更新时,之前的映射就错乱了。
也想过依据修改后的文字的相似度来更新映射,这样是否靠谱?或者说更新后保留评论,让用户可以手动修改映射关系?

阅读 4.4k
2 个回答

经过考虑,决定使用特定字符对应方式。
步骤如下:

  1. 在用户在段落中进行评论时,生成一个唯一的标志,比如$$1`,`$$2
  2. 维护一个标志到文章段落的数据表,并数据表的文章内容中对应位置添加这些标志
  3. 在作者再次编辑文章时,提示作者这些标志的作用,每个标志对应的评论内容。
  4. 保存更新时,只需要查找这些标志就可以更新评论的映射
  5. 在显示文章时,将标志转成评论对话框,并将显示文本中的标志去除。

比如:
文本:

aaaaaaa
bbbbbbb

添加评论后可能是:

aaaaaaa$$1
bbbbbbb$$2

然后在编辑文章的页面告诉作者$$1`,`$$2的含义,由其进行取舍,比如改成:

eeeeeeee
aaddbb$$1
sdfdff

这样就表示将aaddbb对应之前$$1`对应的评论,然后丢弃了`$$2对应的评论。
显示可能是这样:

<p>aaaaaaa<div class="comments">...</div></p>
<p>bbbbbbb<div class="comments">...</div></p>

缺点:

  1. 需要作者理解这些标志
  2. 文章多了这些标志,显得不干净
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题