The invention discloses a method for correcting the mark position in an electronic book and a calculating device. The method includes: obtaining the start position offset value of the mark and the first character offset value of at least one specific word for any mark in an electronic book; according to the start position offset value of the mark and at least one specific character offset value. The first character offset value of a word is to find whether there is one or more specific words whose first character position precedes the beginning position of the tag. If there is, the position of the tag is corrected according to the difference of the number of characters between one or more specific words and their corresponding substitutes. The invention provides a unified correction processing scheme for the position of markers. According to the difference of the number of characters between a specific word and a replacement word, the position of markers is corrected to avoid the occurrence of marker dislocation caused by the change of the number of characters in the replacement processing.
【技术实现步骤摘要】
电子书中标记位置的修正方法及计算设备
本专利技术涉及电子书
,具体涉及一种电子书中标记位置的修正方法及计算设备。
技术介绍
目前,随着互联网技术的迅速发展和手机等移动终端的普及,利用手机等移动终端获取信息已经成为一种常态,尤其在阅读方面,越来越多的阅读爱好者选择用电子书替换传统的纸质书。现有的提供电子书服务的平台,在向手机用户或阅读器用户提供基础的电子书阅读服务的同时,为了进一步丰富用户与平台的交互方式,并增强用户的参与度,平台还会向用户提供一些对电子书内容进行修改的功能,例如,对电子书中人名、地名等特定词进行替换的功能。但是,由于电子书中的批注、划线等标记是以偏移值的形式存储的,在对修改后的电子书内容进行排版后,标记依然会显示在存储的偏移值对应的位置,此时,则会出现标记错位的情况。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的电子书中标记位置的修正方法及计算设备。根据本专利技术的一个方面,提供了一种电子书中标记位置的修正方法,包括:当对所述电子书中的至少一个特定词进行替换处理时,针对所述电子书中的任一标记,获取所述标记的起始位置偏移值,以及获取所述至少一个特定词的首字符偏移值;根据所述标记的起始位置偏移值以及所述至少一个特定词的首字符偏移值,查找是否存在首字符位置位于所述标记的起始位置之前的一个或多个特定词;若存在,根据所述一个或多个特定词及其对应的替换词的字符数量的差异情况,对所述标记的位置进行修正处理。根据本专利技术的另一方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理 ...
【技术保护点】
1.一种电子书中标记位置的修正方法,包括:当对所述电子书中的至少一个特定词进行替换处理时,针对所述电子书中的任一标记,获取所述标记的起始位置偏移值,以及获取所述至少一个特定词的首字符偏移值;根据所述标记的起始位置偏移值以及所述至少一个特定词的首字符偏移值,查找是否存在首字符位置位于所述标记的起始位置之前的一个或多个特定词;若存在,根据所述一个或多个特定词及其对应的替换词的字符数量的差异情况,对所述标记的位置进行修正处理。
【技术特征摘要】
1.一种电子书中标记位置的修正方法,包括:当对所述电子书中的至少一个特定词进行替换处理时,针对所述电子书中的任一标记,获取所述标记的起始位置偏移值,以及获取所述至少一个特定词的首字符偏移值;根据所述标记的起始位置偏移值以及所述至少一个特定词的首字符偏移值,查找是否存在首字符位置位于所述标记的起始位置之前的一个或多个特定词;若存在,根据所述一个或多个特定词及其对应的替换词的字符数量的差异情况,对所述标记的位置进行修正处理。2.根据权利要求1所述的方法,其中,所述方法还包括:若不存在首字符位置位于所述标记的起始位置之前的一个或多个特定词,则保持所述标记的位置不变。3.根据权利要求1或2所述的方法,其中,所述根据标记的起始位置偏移值以及所述至少一个特定词的首字符偏移值,查找是否存在首字符位置位于所述标记的起始位置之前的一个或多个特定词具体为:判断是否存在首字符偏移值小于所述标记的起始位置偏移值的一个或多个特定词。4.根据权利要求1-3中任一项所述的方法,其中,所述根据所述一个或多个特定词及其对应的替换词的字符数量的差异情况,对所述标记的位置进行修正处理进一步包括:若所述一个或多个特定词的总字符数量少于所述一个或多个特定词对应的替换词的总字符数量,则对所述标记的起始位置偏移值进行增加处理;若所述一个或多个特定词的总字符数量多于所述一个或多个特定词对应的替换词的总字符数量,则对所述标记的起始位置偏移值进行减小处理;若所述一个或多个特定词的总字符数量等于所述一个或多个特定词对应的替换词的总字符数量,保持所述标记的起始位置偏移值不变。5.根据权利要求1-4中任一项所述的方法,其中,所述对所述标记的位置进行修正处理进一步包括:根据所述一个或多个特定词及其对应的替换词的字符数量的差异情况,对所述标记的起始位置偏移值进行修正处理;根据所述标记覆盖的字符长度以及经修正处理的所述标记的起始位置偏移值,对所述标记的结束位置偏移值进行修正处理。6.根据权利要求1-5中任一项所述的方法,其中,所述方法还包括:在对所述电子书中的至少一个特定词进行替换处理前,判断所述标记是否完全覆盖所述至少一个特定词中的任一特定词,若是,则记录所述标记的结束位置对应的标记结束字符;在所述对标记的位置进行修正处理之后,所述方...
【专利技术属性】
技术研发人员:邹进波,黄鑫霞,
申请(专利权)人:掌阅科技股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。