[发明专利]一种超文本标记语言文档的排版显示方法和浏览器有效
申请号: | 200910152051.5 | 申请日: | 2009-07-28 |
公开(公告)号: | CN101599056A | 公开(公告)日: | 2009-12-09 |
发明(设计)人: | 徐佳宏;程伯钦;朱吕亮 | 申请(专利权)人: | 深圳市茁壮网络股份有限公司 |
主分类号: | G06F17/21 | 分类号: | G06F17/21;G06F17/30 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) | 代理人: | 彭愿洁;李文红 |
地址: | 518002广东省深圳市罗湖区沿河*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 超文本 标记 语言 文档 排版 显示 方法 浏览器 | ||
技术领域
本发明涉及网络技术领域,具体涉及一种超文本标记语言文档的排版显示方法和系统。
背景技术
标签是超文本标记语言(HTML,Hypertext Markup Language)文档的基本单元。标签的字符内容可能是文字、符号等。
根据不同国家或地区的阅读习惯,文字的排版显示方式大致可以分为两种:一种是按照从左向右的方式进行排版,例如汉字、英文等;另一种是按照从右向左的方式进行排版,例如,维吾尔文、阿拉伯文等。
在一种应用场景下,HTML文档标签的字符内容中既可能包括需要从左向右排版的文字,同时又可能包括需要从右向左排版的文字。
因此,有必要提供一种能够快速有效的对标签的字符内容中既可能包括需要从左向右排版的文字,同时又可能包括需要从右向左排版的文字的HTML文档进行排版显示的解决方案。
发明内容
本发明实施例提供一种超文本标记语言文档的排版显示方法和系统,能够实现快速有效的对HTML文档进行排版显示。
为解决上述技术问题,本发明实施例提供以下技术方案:
一种超文本标记语言文档的排版显示方法,包括:
获取超文本标记语言文档的同一行的全部标签;
在获取到的标签的字符内容包括需要从右向左排版的文字时,按照预设的拆分策略,将获取到的每个标签的字符内容拆分成一个或多个节,并根据拆分成的各节所归属的标签在行内的位置,对拆分成的各节进行预排序,具体包括根据每个标签在行内对应的位置以及每个节在标签中对应的标签内的初始位置,对拆分成的各节进行预排序,使得每个节都对应不同的行内初始位置,其 中,所述拆分策略包括:将标签的字符内容中连续的需要从右向左排版的文字作为一个或多个转换节、将标签的字符内容中连续的需要从左向右排版的文字作为一个或多个非转换节;
按照预设的重排序策略对各节进行重排序,其中,所述重排序策略包括:将多个连续的转换节的位置翻转,其它各节的位置不变;
按照重排序后的位置顺序显示各节,其中,转换节的内容按照从右到左的排版方式进行显示。
优选的,在获取到的标签的字符内容进一步包括符号时,所述拆分策略进一步包括将标签的字符内容中连续的符号作为一个符号节;
所述按照预设的重排序策略对各节进行重排序之前还包括:
按照设定的属性重置策略,将拆分成的各符号节重置为转换节或非转换节,其中,所述属性重置策略包括:将仅与转换节相邻的符号节重置为转换节、将仅与非转换节相邻的符号节重置为非转换节,将同时与转换节和非转换节相邻的符号节重置为转换节或非转换节。
优选的,所述按照重排序后的位置顺序显示各节具体为:根据各节所归属标签的样式,按照重排序后的位置顺序显示各节。
一种超文本标记语言文档的排版显示系统,包括:
获取模块,用于获取超文本标记语言文档的同一行的全部标签;
拆分预排序模块,用于在所述获取模块获取到的标签的字符内容包括需要从右向左排版的文字时,按照预设的拆分策略,将所述获取模块获取到的每个标签的字符内容拆分成一个或多个节,并根据拆分成的各节所归属的标签在行内的位置,对拆分成的各节进行预排序,具体包括根据每个标签在行内对应的位置以及每个节在标签中对应的标签内的初始位置,对拆分成的各节进行预排序,使得每个节都对应不同的行内初始位置,其中,所述拆分策略包括:将标签的字符内容中连续的需要从右向左排版的文字作为一个或多个转换节、将标签的字符内容中连续的需要从左向右排版的文字作为一个或多个非转换节;
重排序模块,用于按照预设的重排序策略对所述拆分预排序模块拆分成的各节进行重排序,其中,所述重排序策略包括:将多个连续的转换节的位置翻 转,其它各节的位置不变;
显示模块,用于按照所述重排序模块重排序后的位置顺序显示各节,其中,转换节的内容按照从右到左的排版方式显示。
优选的,在所述获取模块获取到的标签的字符内容进一步包括符号时,所述拆分策略进一步包括将标签的字符内容中连续的符号作为一个符号节;所述超文本标记语言文档的排版显示系统还包括:属性重置模块,用于在所述重排序模块按照预设的重排序策略对各节进行重排序之前,按照设定的属性重置策略,将拆分预排序模块拆分成的各符号节重置为转换节或非转换节,其中,所述属性重置策略包括:将仅与转换节相邻的符号节重置为转换节、将仅与非转换节相邻的符号节重置为非转换节,将同时与转换节和非转换节相邻的符号节重置为转换节或非转换节。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市茁壮网络股份有限公司,未经深圳市茁壮网络股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910152051.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种施肥和喷药混合器
- 下一篇:一种无障碍通道管理系统