如何存储对文本部分的动态引用

时间:2010-03-13 09:25:19

标签: database string text annotations

事实上,我的问题涉及算法。我需要能够将注释附加到文本的某些部分,例如单词或一组单词。我要做的第一件事就是将这部分的位置(索引)存储在文本中。

例如,在“快速的棕色狐狸跳过懒狗”的文本中,我想在“快速棕狐”附加注释,因此注释的索引将是4 - 14。

但由于文本是可编辑的(其他注释可能会引起文本作者的修改),因此注释部分可能会移动(索引可能会发生变化)。实际上,我不知道如何更新带注释部分的索引。

如果文字变成'每天,快速的棕色狐狸跳过懒狗'会怎么样?

我想我必须观察前端应用程序中文本的每次更改?

应用程序的前端部分将是带有Javascript的HTML。 我将使用PHP开发后端部分,每个文本和注释都将存储在数据库中。

1 个答案:

答案 0 :(得分:1)

您必须使用标记标记文本的位置。比如,在您的示例中写入以下数据库:

快速的棕色狐狸&1跳过懒狗

并使用主键在适当的表格中编写注释1.在从DB中检索记录时,您必须解析它并显示注释而不是标记& 1。

唯一的问题是选择合适的标记。当然,&是一个糟糕的选择。