[发明专利]一种基于AST的网页适配方法及装置在审
申请号: | 202011426538.0 | 申请日: | 2020-12-09 |
公开(公告)号: | CN112463152A | 公开(公告)日: | 2021-03-09 |
发明(设计)人: | 张淼 | 申请(专利权)人: | 深圳赛安特技术服务有限公司 |
主分类号: | G06F8/38 | 分类号: | G06F8/38;G06F8/41;G06F16/957;G06F16/958 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 熊永强 |
地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 ast 网页 配方 装置 | ||
1.一种基于抽象语法树AST的网页适配方法,其特征在于,包括:
服务器将第一网页的超文本标记语言HTML数据解析为对应的文档对象模型DOM,所述DOM包括所述HTML数据的标签和多层节点;
所述服务器将所述DOM转换为AST;
所述服务器根据所述AST生成第二网页,其中,所述第一网页为在第一终端设备显示的网页,所述第二网页为在第二终端设备显示的网页,所述第一网页与所述第二网页的尺寸不同。
2.根据权利要求1所述的方法,其特征在于,所述服务器将所述DOM转换为AST包括:
所述服务器遍历所述多层节点中每层节点的子元素,得到所述每层节点对应的标签数组,所述每层节点对应的标签数组包括所述每层节点的子元素、所述每层节点的子元素的标签和所述每层节点的子元素的属性;
所述服务器对所述每层节点对应的标签数组进行正则匹配得到所述每层节点对应的对象数组;
所述服务器根据所述每层节点对应的对象数组确定多层节点对应的对象数组。
3.根据权利要求2所述的方法,其特征在于,所述服务器根据所述AST生成第二网页包括:
所述服务器设置所述AST的根节点的字体尺寸属性;
所述服务器根据所述多层节点对应的对象数组和所述AST的根节点的字体尺寸属性生成所述第二网页。
4.根据权利要求1所述的方法,其特征在于,所述服务器设置所述AST的根节点的字体尺寸属性包括:
所述服务器获取所述第二终端设备的屏幕宽度和所述第二网页的设计稿宽度;
所述服务器根据所述第二终端设备的屏幕宽度和所述第二网页的设计稿宽度设置所述AST的根节点的字体尺寸属性。
5.根据权利要求4所述的方法,其特征在于,所述服务器根据所述第二终端设备的屏幕宽度和所述第二网页的设计稿宽度设置所述AST的根节点的字体尺寸属性包括:
所述服务器确定所述第二网页的设计稿宽度与预设属性值之间的比值为相对宽度;
所述服务器确定所述第二终端设备的屏幕宽度与所述相对宽度之间的比值为所述AST的根节点的字体尺寸属性。
6.根据权利要求1-4任一项所述的方法,其特征在于,所述根节点为所述HTML数据的根元素html,所述字体尺寸属性为所述根元素html的font-size属性。
7.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:
所述服务器向所述第二终端设备发送所述第二网页。
8.一种网页适配装置,其特征在于,所述装置应用于服务器,包括:
解析单元,用于将第一网页的超文本标记语言HTML数据解析为对应的文档对象模型DOM,所述DOM包括所述HTML数据的标签和多层节点;
转换单元,用于将所述DOM转换为AST;
生成单元,用于根据所述AST生成第二网页,所述第一网页为在第一终端设备显示的网页,所述第二网页为在第二终端设备显示的网页,所述第一网页与所述第二网页的尺寸不同。
9.一种网页适配装置,其特征在于,包括处理器和存储器,所述处理器和存储器耦合,其中,所述存储器用于存储计算机指令,所述处理器通过执行所述存储器存储的计算机指令实现如权利要求1-7任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序或计算机指令,当所述计算机程序或计算机指令被计算机设备运行时,实现如权利要求1-7任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳赛安特技术服务有限公司,未经深圳赛安特技术服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011426538.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种法律数据储存装置
- 下一篇:一种神经内科临床用多功能检查装置