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

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

阅读 156
评论 5月23日提问
    1 个回答

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

    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. 文章多了这些标志,显得不干净
    评论 赞赏
      撰写回答

      登录后参与交流、获取后续更新提醒