保存文本中的光标高亮显示位置

时间:2012-04-01 19:52:42

标签: php javascript jquery mysql

我需要显示文档(例如在Google文档样式视图中),并为用户提供对该文档发表评论的功能。

以下是它的工作方式:

  • 当用户查看文档时,他们可以使用鼠标突出显示他们想要的任何数量的文本(就像在任何其他网页中一样)
  • 在发布突出显示后,会出现某种模式对话框,询问他们想要对所选文本部分发表评论
  • 在模态框中单击“保存”后,其注释将保存在MySQL数据库中,同时还会显示有关其突出显示的文本部分的信息
  • 另一位用户可以查看此文档并查看他们对文本不同部分的评论。

我不知道如何告诉数据库突出显示文本的哪个部分,以便它可以引用该文本并在文本的该部分显示注释。

3 个答案:

答案 0 :(得分:1)

在Javascript中:

var selectedText;
selectedText = window.getSelection();

答案 1 :(得分:1)

不确定你被困在哪里,但基本想法是:

  1. 使用Javascript获取所选文本(有关示例,请参阅http://www.codetoad.com/javascript_get_selected_text.asp

  2. 使用HTML表单或AJAX方法将该文本提交到PHP脚本(根据您的应用程序说明,​​AJAX可能就是您要查找的内容)。

  3. 将传递给PHP脚本的文本插入db。

  4. 派对就像一个摇滚明星。

答案 2 :(得分:0)

我建议采用某种基于字符索引的方法。我最近在这里回答了一个类似的问题:execCommand insertHTML breaks stored window.getSelection()