一种对网页中的文章进行评注的方法及服务器的制作方法

文档序号:6576161阅读:125来源:国知局
专利名称:一种对网页中的文章进行评注的方法及服务器的制作方法
技术领域
本发明涉及网络技术领域,特别涉及一种对网页中的文章进行评注的 方法及服务器。
背景技术
服务器端对网页的内容进行管理,如编辑,设置评论等, 一般包括内
容管理系统(CMS ), CMS普遍允许用户对网页中的文章进行评论,现有 技术的评论只是允许用户面向目标文章的全部内容进行评论的,而不能使 用户针对文章中特定位置上的字词句段进行针对性的评注。

发明内容
本发明的目的是,针对上述现有技术存在的缺陷提供了一种对网页中 的文章进行评注的方法及服务器,对网页文章中特定位置上的字词句段进 行针对性的评注。
本发明的技术方案如下
一种对网页中的文章进行评注的方法,包括步骤 服务器端从浏览器端获取用户需要评注的范围,确定所述用户需要评 注的范围为评注目标;
服务器端记录用户通过浏览器端在所述评注目标添加的评注信息;
浏览器端从服务器端获取评注信息并显示所述评注信息。
其中,
所述服务器端从浏览器端获取用户需要评注的范围,具体包括服务器端确定用户在网页文章中所选取的范围为评注目标,其中,所述文章中
第startoffset个非空字符到第endoffset个非空字符为评注目标。 其中,
所述评注信息的区域显示为醒目样式。 其中,
所述浏览器端从服务器端获取评注信息并显示所述评注信息,具体包 括所述服务器端根据当前文章中的评注信息,组成待查评注的标识,根 据用户的需求,浏览器端从服务器端获取所述评注信息,并将所述评注信 息显示在浏览器端的界面上。
一种服务器,包括
定位单元,用于从浏览器端获取用户需要评注的范围,确定所述用户 需要评注的范围为评注目标;
添加单元,用于记录用户通过浏览器端在所述在定位单元确定的评注 目标上添加的评注信息;
显示单元,用于根据浏览器端的请求将所述添加单元添加的评注信息 发送到所述浏览器端。
其中,
定位单元,还用于确定用户在网页文章中所选取的范围为评注目标, 其中,所述文章中第startoffset个非空字符到第endoffset个非空字符为评注 目标。
其中,
显示单元,还用于根据当前文章中的评注信息,组成待查评注的标识, 根据用户的需求,浏览器端从服务器端获取所述评注信息,并将所述评注 信息显示在浏览器端的界面上。
本发明的有益效果为本发明提供一种对网页中的文章进行评注的方 法及服务器,选取文章中特定字词句段,对网页文章中特定位置上的字词句段进行针对性的评注。


图1为本发明实施例提供的对网页中的文章进行评注的方法的流程图; 图2为本发明实施例提供的服务器结构示意图。
具体实施例方式
本发明提供了 一种对网页中的文章进行评注的方法及服务器,为使本 发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例 对本发明进一步详细说明。
图1是本发明实施例提供的一种对网页中的文章进行评注的方法。该 方法针对网页文章中无法精确定位文章中细节,从而对该细节进行针对性 评注的问题,采用标识信息的方法解决定位、评注和查看的问题,该标识 信息除了文章本身的标识以外,还加入了评注目标内容在文章中的起始位
置信息。参见图1,该方法具体包括步骤
101、 服务器端从浏览器端获取用户需要评注的范围,确定所述用户需 要评注的范围为评注目标。
即用户在网页文章中所选取的范围,所述文章中第startoffset个非空字 符到第endoffset个非空字符为评注目标。以该范围在文章中的起始位置startoffset, endoffset为标识。其中确定startoffset、 endoffset这两个值的 方式如下
startoffset:在文章中,位于用户选取范围之前的所有非空字符个数; endoffset:在文章中,位于用户选取范围末端之前的所有非空字符个数。
102、 服务器端记录用户通过浏览器端在所述评注目标添加的评注信
自、
服务器端记录用户通过浏览器端在服务器端的文章的什么位置被附加
6上了评注信息,当文章被浏览时,根据这些评注信息生成定位信息,可以
在文章上找出评注信息的位置,并为其设置特殊的样式,如加粗、斜体或
红色的样式,使其醒目的展现给用户。
103、浏览器端从服务器端获取评注信息并显示所述评注信息。服务器端根据当前文章中的评注信息,组成待查评注的标识,浏览器
端从服务器端获取所述评注信息,并将所述评注信息显示在浏览器端的界面上。
本发明实施例还提供一种服务器,如图2所示,包括
定位单元201,用于从浏览器端获取用户需要评注的范围,确定所述用户需要评注的范围为评注目标;
添加单元202,用于记录用户通过浏览器端在所述在定位单元201确定的评注目标上添加的评注^言息;
显示单元203,用于根据浏览器端的请求将所述添加单元203添加的评注信息发送到所述浏览器端。
在进一步的实施例中,所述定位单元,还用于确定用户在网页文章中所选取的范围为评注目标,其中,所述文章中第startoffset个非空字符到第endoffset个非空字符为评注目标。
在进一步的实施例中,所述显示单元,还用于根据当前文章中的评注信息,组成待查评注的标识,根据用户的需求,浏览器端从服务器端获取所述评注信息,并将所述评注信息显示在浏览器端的界面上。
下面描述上述实施例提供的对网页中的文章进行评注的方法和网络终端的一个应用实施例
A:打开文章展示页面后,用户在文章正文区域选取感兴趣的区域;
B:应用程序于前端通过监听mouseup事件(释i文鼠标按4建时发生的事件),在用户释放鼠标的第一时间确定用户选取的范围(range),在javascript( —种编程语言)中,该信息保存在一 range对象中,用变selectedrange寻其j呆存。
C:将原始范围selectedrange(表示选取范围的程序变量)复制两份startpointrange(表示选取范围起始位置之前,文章起始位置之后的范围的程序变量)和endpointrange(表示选取范围结束位置之前,文章起始位置之后的范围的程序变量),分别用于丈量选取区域的起始点和结束点的位置。
D:将startpointrange收缩到它的右端,其后,其起始位置和终止位置于 一点,该点为selectedrange的起始点,为了丈量该点到文章正文起始点见的非空格文字个数,须将startpointrange的起始点移动到文章正文起始点。
E:才艮据startpointrange获取到的文本即为文章正文起始点到用户选取区域起始点间的文本,将其中的空格筛选后,获取其长度,即可知道用户选取区域的起始字符的索引。
F:采用第D、 E步的方式可以得知用户选区的终止字符的索引。
上述实施例提供一种对网页中的文章进行评注的方法及网络终端,选取文章中特定字词句段,对网页文章中特定位置上的字词句段进行针对性的评注。
以上流程用面向Gecko( —种浏览器页面渲染引擎)内核浏览器的Javascript片断可表达如下(示例代码^吏用了 jQuery库)
var $postEntry = $(".postEntry");var postEntryRange = document.createRange();postEntryRange.selectNode(this);$postEntry.mouseup(function() {
selectedRange = window.getSelection().getRangeAt(O);
startPoint = selectedRange.cloneRange();
endPoint = selectedRange.cloneRange();
startPoint.collapse(true);
startPoint,setStart(this, 0);
8startOffset = startPoint.cloneContents().textContent.replace(As/g,"".length; 'endPoint.collapse(false);endPoint.setStart(this, 0);
endOffset = endPoint.cloneContents().textContent.replace(As/g,"".length;
selectedFmgment = selectedRange.cloneContents().textContent;
processSelecting();
startPoint.detach();
endPoint. detach();
});
用面向正浏览器(Internet Explorer,微软推出的网页浏览器)的Javascript片段可表达如下
var $postEntry = $(".postEntry");var postEntryRange = document.body.createTextRange();postEntryRange.moveToElementText(this);$postEntry.mouseup(function() {
selectedRange = document.selection.createRange();
startPoint = selectedRange.duplicate();
startPoint.collapse(true);
endPoint = selectedRange.duplicate();
endPoint.collapse(false);
startPointsetEndPoint("StartToStart", postEntryRange);startOffset = startPoint.text.replace(As/g, "".length;endPointsetEndPoint("StartToStart", postEntryRange);endOffset = endPoint.text.replace(As/g,"").length;selectedFragment = selectedRange.text;processSelecting();
});
应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神和范围,其均应涵盖在本发明的权利要求范围当中。
权利要求
1、一种对网页中的文章进行评注的方法,其特征在于,包括步骤服务器端从浏览器端获取用户需要评注的范围,确定所述用户需要评注的范围为评注目标;服务器端记录用户通过浏览器端在所述评注目标添加的评注信息;浏览器端从服务器端获取评注信息并显示所述评注信息。
2、 如权利要求1所述对网页中的文章进行评注的方法,其特征在于, 所述服务器端从浏览器端获取用户需要评注的范围,具体包括服务器端 确定用户在网页文章中所选取的范围为评注目标,其中,所述文章中第 startoffset个非空字符到第endoffset个非空字符为评注目标。
3、 如权利要求1所述对网页中的文章进行评注的方法,其特征在于, 所述评注信息的区域显示为醒目样式。
4 、如权利要求1或3所述对网页中的文章进行评注的方法,其特征在 于,所述浏览器端从服务器端获取评注信息并显示所述评注信息,具体包 括所述服务器端根据当前文章中的评注信息,组成待查评注的标识,根 据用户的需求,浏览器端从服务器端获取所述评注信息,并将所述评注信 息显示在浏览器端的界面上。
5、 一种服务器,其特征在于,包括定位单元,用于从浏览器端获取用户需要评注的范围,确定所述用户 需要评注的范围为评注目标;添加单元,用于记录用户通过浏览器端在所述在定位单元确定的评注 目标上添加的评注信息;显示单元,用于根据浏览器端的请求将所述添加单元添加的评注信息发送到所述浏览器端。
6、 如权利要求5所述服务器,其特征在于,定位单元,还用于确定用户在网页文章中所选取的范围为评注目标,其中,所述文章中第startoffset 个非空字符到第endoffset个非空字符为评注目标。
7、 如权利要求5所述服务器,其特征在于,显示单元,还用于根据当 前文章中的评注信息,组成待查评注的标识,根据用户的需求,浏览器端 从服务器端获取所述评注信息,并将所述评注信息显示在浏览器端的界面 上。
全文摘要
本发明提出了一种对网页中的文章进行评注的方法及服务器,通过服务器端从浏览器端获取用户需要评注的范围,确定所述用户需要评注的范围为评注目标;服务器端记录用户通过浏览器端在所述评注目标添加的评注信息;浏览器端从服务器端获取评注信息并显示所述评注信息。可以选取文章中特定字词句段,对网页文章中特定位置上的字词句段进行针对性的评注。
文档编号G06F17/30GK101493843SQ20091010561
公开日2009年7月29日 申请日期2009年2月20日 优先权日2009年2月20日
发明者赵翼鹏 申请人:赵翼鹏;明 仲
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1