System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及信息处理,更具体地说,涉及一种文本搜索方法、装置、设备及存储介质。
技术介绍
1、文本数据可视化在实际生活中屡见不鲜。富文本编辑器作为实现文本数据可视化的工具之一,由于其配置简单、简洁易用且可内嵌于浏览器,其应用在日常生活中随处可见,例如,广泛应用于用户日常生活中的博客、日志、邮件、问答社区等业务中。
2、富文本编辑器使得用户可以在网页上实现内容编写、插入表格或图片、排版等编辑功能,但不能提供搜索文本的功能。用户只能使用浏览器自带的搜索功能进行文本查找。但浏览器的搜索功能只能对整个网页进行搜索,无法只搜索富文本编辑器内的文本。
技术实现思路
1、有鉴于此,本申请提供了一种文本搜索方法、装置、设备及存储介质,以实现针对富文本编辑器内的文本的搜索。
2、为了实现上述目的,现提出的方案如下:
3、一种文本搜索方法,用于富文本编辑器,所述方法包括:
4、获得搜索请求;所述搜索请求中携带有目标文本;
5、在所述富文本编辑器的当前显示页面对应的第一超文本标记语言内容中搜索所述目标文本;
6、如果在所述第一超文本标记语言内容的非标签部分搜索到所述目标文本,在所述第一超文本标记语言内容中针对所述非标签部分的目标文本添加标记标签,获得第二超文本标记语言内容;所述标记标签用于指示所述富文本编辑器对所述目标文本进行标记显示;
7、基于所述第二超文本标记语言内容更新所述当前显示页面。
8、上述方法,可
9、基于所述目标文本将所述第一超文本标记语言内容中的各个第一类标签分别处理为第二类标签,获得第三超文本标记语言内容,各个第二类标签中不包含所述目标文本;
10、在所述第三超文本标记语言内容中搜索所述目标文本。
11、上述方法,可选的,所述如果在所述第一超文本标记语言内容的非标签部分搜索到所述目标文本,在所述第一超文本标记语言内容中针对所述非标签部分的目标文本添加标记标签,获得第二超文本标记语言内容,包括:
12、如果在所述第三超文本标记语言内容中搜索到所述目标文本,在所述第三超文本标记语言内容中针对所述目标文本添加所述标记标签,并将所述第三超文本标记语言内容中的各个第二类标签分别处理为所述第一类标签,获得所述第二超文本标记语言内容。
13、上述方法,可选的,所述基于所述目标文本将所述第一超文本标记语言内容中的各个第一类标签分别处理为第二类标签,包括:
14、如果所述第一超文本标记语言内容中存在至少一个第一类标签包含所述目标文本,获得目标转义字符集;所述目标转义字符集中不包括所述目标文本中的各个字符,所述目标转义字符集中的不同字符对应所述第一类标签中的不同字符;
15、至少将所述第一超文本标记语言内容中包含目标文本的各个第一类标签中的字符替换为所述目标转义字符集中对应的字符。
16、上述方法,可选的,所述基于所述目标文本将所述第一超文本标记语言内容中的各个第一类标签分别处理为第二类标签,包括:
17、如果所述第一超文本标记语言内容中的各个第一类标签均不包含所述目标文本,将每个第一类标签确定为一个第二类标签。
18、上述方法,可选的,所述在所述第三超文本标记语言内容中搜索所述目标文本,包括:
19、如果所述目标文本包含至少两个字符,在每两个相邻字符之间插入用于匹配标签的正则表达式,得到目标搜索文本;
20、基于所述目标搜索文本在所述第三超文本标记语言内容中搜索所述目标文本。
21、上述方法,可选的,还包括:
22、将所述第一超文本标记语言内容中与目标字符对应的第二目标转义字符替换为所述目标字符对应的第一目标转义字符,得到第四超文本标记语言内容;将所述目标文本中的所述目标字符替换为所述第一目标转义字符,得到转义目标文本;
23、所述在所述富文本编辑器的当前显示页面对应的第一超文本标记语言内容中搜索所述目标文本,包括:
24、在所述第四超文本标记语言内容中搜索所述转义目标文本;
25、所述如果在所述第一超文本标记语言内容的非标签部分搜索到所述目标文本,在所述第一超文本标记语言内容中针对所述非标签部分的目标文本添加标记标签,获得第二超文本标记语言内容,包括:
26、如果在所述第四超文本标记语言内容的非标签部分搜索到所述转义目标文本,在所述第四超文本标记语言内容中针对所述非标签部分的转义目标文本添加标记标签,获得第五超文本标记语言内容;
27、将所述第五超文本标记语言内容中的第一目标转义字符替换为对应的第二目标转义字符,得到所述第二超文本标记语言内容。
28、上述方法,可选的,所述在所述第四超文本标记语言内容中搜索所述转义目标文本,包括:
29、基于所述转义目标文本将所述第四超文本标记语言内容中的各个第一类标签分别处理为第二类标签,获得第六超文本标记语言内容,各个第二类标签中不包含所述转义目标文本;
30、在所述第六超文本标记语言内容中搜索所述转义目标文本。
31、上述方法,可选的,所述如果在所述第四超文本标记语言内容的非标签部分搜索到所述转义目标文本,在所述第四超文本标记语言内容中针对所述非标签部分的目标文本添加标记标签,获得第五超文本标记语言内容,包括:
32、如果在所述第六超文本标记语言内容中搜索到所述转义目标文本,在所述第六超文本标记语言内容中针对所述转义目标文本添加所述标记标签,并将所述第六超文本标记语言内容中的各个第二类标签分别处理为所述第一类标签,获得所述第五超文本标记语言内容。
33、上述方法,可选的,所述基于所述转义目标文本将所述第四超文本标记语言内容中的各个第一类标签分别处理为第二类标签,包括:
34、如果所述第四超文本标记语言内容中存在至少一个第一类标签包含所述转义目标文本,获得目标转义字符集;所述目标转义字符集中不包括所述转义目标文本中的各个字符,所述目标转义字符集中的不同字符对应所述第一类标签中的不同字符;
35、至少将所述第四超文本标记语言内容中包含所述转义目标文本的各个第一类标签中的字符替换为所述转义字符集中对应的字符。
36、上述方法,可选的,所述基于所述转义目标文本将所述第四超文本标记语言内容中的各个第一类标签分别处理为第二类标签,包括:
37、如果所述第四超文本标记语言内容中的各个第一类标签均不包含所述转义目标文本,将每个第一类标签确定为一个第二类标签。
38、上述方法,可选的,所述在所述第六超文本标记语言内容中搜索所述转义目标文本,包括:
39、如果所述目标文本包含至少两个字符,在所述转义目标文本的每两个相邻字符之间插入用于匹配标签的正则表达式,本文档来自技高网...
【技术保护点】
1.一种文本搜索方法,其特征在于,用于富文本编辑器,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述在所述富文本编辑器的当前显示页面对应的第一超文本标记语言内容中搜索所述目标文本,包括:
3.根据权利要求2所述的方法,其特征在于,所述如果在所述第一超文本标记语言内容的非标签部分搜索到所述目标文本,在所述第一超文本标记语言内容中针对所述非标签部分的目标文本添加标记标签,获得第二超文本标记语言内容,包括:
4.根据权利要求2所述的方法,其特征在于,所述基于所述目标文本将所述第一超文本标记语言内容中的各个第一类标签分别处理为第二类标签,包括:
5.根据权利要求2所述的方法,其特征在于,所述基于所述目标文本将所述第一超文本标记语言内容中的各个第一类标签分别处理为第二类标签,包括:
6.根据权利要求2所述的方法,其特征在于,所述在所述第三超文本标记语言内容中搜索所述目标文本,包括:
7.根据权利要求1所述的方法,其特征在于,还包括:
8.根据权利要求7所述的方法,其特征在于,所述在所述第四超文
9.根据权利要求8所述的方法,其特征在于,所述如果在所述第四超文本标记语言内容的非标签部分搜索到所述转义目标文本,在所述第四超文本标记语言内容中针对所述非标签部分的目标文本添加标记标签,获得第五超文本标记语言内容,包括:
10.根据权利要求8所述的方法,其特征在于,所述基于所述转义目标文本将所述第四超文本标记语言内容中的各个第一类标签分别处理为第二类标签,包括:
11.根据权利要求8所述的方法,其特征在于,所述基于所述转义目标文本将所述第四超文本标记语言内容中的各个第一类标签分别处理为第二类标签,包括:
12.根据权利要求8所述的方法,其特征在于,所述在所述第六超文本标记语言内容中搜索所述转义目标文本,包括:
13.根据权利要求7所述的方法,其特征在于,所述目标字符包含如下至少一种:左尖括号<,右尖括号>,&;
14.一种文本搜索装置,其特征在于,用于富文本编辑器,所述装置包括:
15.一种文本搜索设备,其特征在于,包括存储器和处理器;
16.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如权利要求1-13中任一项所述的文本搜索方法的各个步骤。
...【技术特征摘要】
1.一种文本搜索方法,其特征在于,用于富文本编辑器,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述在所述富文本编辑器的当前显示页面对应的第一超文本标记语言内容中搜索所述目标文本,包括:
3.根据权利要求2所述的方法,其特征在于,所述如果在所述第一超文本标记语言内容的非标签部分搜索到所述目标文本,在所述第一超文本标记语言内容中针对所述非标签部分的目标文本添加标记标签,获得第二超文本标记语言内容,包括:
4.根据权利要求2所述的方法,其特征在于,所述基于所述目标文本将所述第一超文本标记语言内容中的各个第一类标签分别处理为第二类标签,包括:
5.根据权利要求2所述的方法,其特征在于,所述基于所述目标文本将所述第一超文本标记语言内容中的各个第一类标签分别处理为第二类标签,包括:
6.根据权利要求2所述的方法,其特征在于,所述在所述第三超文本标记语言内容中搜索所述目标文本,包括:
7.根据权利要求1所述的方法,其特征在于,还包括:
8.根据权利要求7所述的方法,其特征在于,所述在所述第四超文本标记语言内容中搜索所述转义目标文本,包括:
9.根据权利要求8所述的方法...
【专利技术属性】
技术研发人员:王玮,张静茵,国丽,王兆育,
申请(专利权)人:安徽听见科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。