[发明专利]处理HTML代码片段的方法及装置在审
申请号: | 201811593690.0 | 申请日: | 2018-12-25 |
公开(公告)号: | CN109683906A | 公开(公告)日: | 2019-04-26 |
发明(设计)人: | 董永清;孙良木 | 申请(专利权)人: | 北京小米移动软件有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 林祥 |
地址: | 100085 北京市海淀区清河*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 挂载 节点信息 正常显示 文本信息 中文 应用 保证 | ||
本公开提供一种处理HTML代码片段的方法及装置。所述方法用于对快应用的HTML代码片段进行处理,所述方法包括:获取原HTML代码片段,获取所述原HTML代码片段中各text节点所挂载的相关节点的节点信息,根据所述节点信息,对所述原HTML代码片段进行处理,生成新HTML代码片段,所述新HTML代码片段中不包括所述text节点下挂载所述text节点的结构。本方法去除了原HTML代码片段中包括的text节点下挂载text节点的结构,从而避免了因该结构的存在,导致的原HTML代码片段执行时文本信息无法正常显示的问题发生,保证了生成的新HTML代码片段中文本信息正常显示。
技术领域
本公开涉及计算机通信技术领域,尤其涉及一种处理HTML代码片段的方法及装置。
背景技术
快应用是基于手机硬件平台的新型应用形态,具备传统APP完整的应用体验,具有无需安装、即点即用等特点。快应用框架中设有自己独特的标签,这些标签与传统的HTML(HyperTex t Markup Language,超级文本标记语言)标签不同,具体地,快应用中设有三种用于显示文本的文本标签,分别是:text标签、a标签和span标签。
上述三种文本标签的使用特性如下:span标签内只能添加文本信息,当果span标签下挂载其他标签时,代码编译时会报错;当a标签下挂载span标签或文本信息时,文本信息正常显示,当a标签下挂载text标签或非文本标签时,虽然代码编译时不报错,但是文本信息无法正常显示;当text标签下挂载a标签、span标签或文本信息时,文本信息正常显示,当text标签下挂载text标签或非文本标签时,虽然代码编译时不报错,但是文本信息无法正常显示。
在快应用开发过程中,如果开发人员未按照text标签的使用特性编写代码,则会导致文本信息无法正常显示。
发明内容
有鉴于此,本公开提供一种处理HTML代码片段的方法及装置,通过根据原HTML代码片段中各text节点所挂载的相关节点的节点信息,对原HTML代码片段进行处理,从而生成不包括text节点下挂载text节点结构的新HTML代码片段。
根据本公开实施例的第一方面,提供了一种处理HTML代码片段的方法,用于对快应用的HTML代码片段进行处理,所述方法包括:
获取原HTML代码片段;
获取所述原HTML代码片段中各text节点所挂载的相关节点的节点信息;
根据所述节点信息,对所述原HTML代码片段进行处理,生成新HTML代码片段,所述新HTML代码片段中不包括所述text节点下挂载所述text节点的结构。
可选地,所述根据所述节点信息,对所述原HTML代码片段进行处理,包括:
按照所述原HTML代码片段的从根节点至端节点的顺序,依次对每个节点执行以下操作:
判断当前节点是否为所述text节点;
若所述当前节点为text节点,根据所述当前节点对应的子节点信息,判断所述当前节点下是否挂载文本子节点;
若所述当前节点下挂载所述文本子节点,移除所述当前节点,将所述文本子节点挂载到所述当前节点的父节点下;
若所述当前节点下未挂载所述文本子节点,根据所述当前节点对应的父节点信息,判断所述父节点是否属于文本节点;
若所述父节点属于文本节点,将所述当前节点改为span节点。
可选地,所述方法还包括:
若所述当前节点不为text节点,判断所述当前节点的节点类型与预设节点类型是否匹配,所述预设节点类型包括以下至少一项:非原生类型、非文本类型;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京小米移动软件有限公司,未经北京小米移动软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811593690.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种系统自动发布方法
- 下一篇:代码补全方法、装置、设备及存储介质