【技术实现步骤摘要】
一种层叠样式表的提取方法和设备
本申请涉及计算机
,尤其涉及一种层叠样式表的提取方法和设备。
技术介绍
随着互联网技术的发展,在互联网平台中出现了多种多样的网站,这些网站能够为用户提供所需要的信息。网页作为构成网站的基本元素,通常被存储为超文本标记语言(HyperTextMarkupLanguage,HTML)文件。HTML文件中包含网页内容以及网页展示样式。通常,一个网站包含多个网页,不同网页中所包含的网页内容不同,但不同网页所使用的网页展示样式大致相同,这就意味着,对于一个网站来讲,不同网页所使用的网页展示样式对应的代码数据大致相同。在网页设计之初,网页代码编辑者根据网页设计需要,将网页内容对应的代码以及样式逻辑功能对应的代码编辑在一起。但是,一旦完成网页代码的编辑工作,为了后期对网页代码数据的维护,需要将网页源代码数据中包含的样式逻辑功能对应的代码数据从网页源代码数据中提取出来,存储在CSS文件中。通常CSS文件中包含样式逻辑功能对应的代码数据,这些代码数据能够用来控制网页中的字体、文字大小、颜色等内容。目前,对于HTML文件中的CSS,主要通过人工提取方式实现。例如:采用人为方式查找HTML文件中包含的样式逻辑功能对应的代码数据,依次提取样式逻辑功能对应的代码数据,并存储在CSS文件中。受人为因素影响,使得查找并提取出的样式逻辑功能对应的代码数据容易出现遗漏和/或重复的问题,导致提取CSS耗时较久,且提取效率较低。
技术实现思路
有鉴于此,本申请实施例提供一种层叠样式表的提取方法和设备,用于解决现有技术中提取CSS方法存在的耗时较久引发的提取效率 ...
【技术保护点】
一种层叠样式表的提取方法,其特征在于,包括:将待处理的超文本标记语言HTML文件对应的代码数据转换成Java脚本对象JSON数据,其中,所述JSON数据包含至少一个JSON节点,所述JSON节点对应于所述代码数据中用于实现设定逻辑功能的子代码数据;遍历所述JSON数据中包含的JSON节点;提取所述JSON节点中包含的样式逻辑功能对应的子代码数据;将提取出的所述子代码数据存储在层叠样式表CSS文件中。
【技术特征摘要】
1.一种层叠样式表的提取方法,其特征在于,包括:将待处理的超文本标记语言HTML文件对应的代码数据转换成Java脚本对象JSON数据,其中,所述JSON数据包含至少一个JSON节点,所述JSON节点对应于所述代码数据中用于实现设定逻辑功能的子代码数据;遍历所述JSON数据中包含的JSON节点;提取所述JSON节点中包含的样式逻辑功能对应的子代码数据;将提取出的所述子代码数据存储在层叠样式表CSS文件中。2.如权利要求1所述的提取方法,其特征在于,将待处理的HTML文件对应的代码数据转换成JSON数据,包括:分析待处理的HTML文件对应的代码数据中包含的至少两个子代码数据之间的逻辑关系;若所述至少两个子代码数据之间的逻辑关系为包含关系,那么将所述至少两个子代码数据分别转换为JSON对象,所述JSON对象对应JSON节点。3.如权利要求2所述的提取方法,其特征在于,将待处理的HTML文件对应的代码数据转换成JSON数据,包括:若所述至少两个子代码数据之间的逻辑关系为并列关系,那么将所述至少两个子代码数据转换成一个JSON数组,所述JSON数组对应JSON节点。4.如权利要求1所述的提取方法,其特征在于,在将待处理的HTML文件对应的代码数据转换成JSON数据之后,所述方法还包括:根据所述JSON节点在所述JSON数据中的位置,确定所述JSON节点的名称;根据所述JSON节点的名称,生成所述JSON节点中包含的所述样式逻辑功能对应的子代码数据的CSS名称;在提取所述JSON节点中包含的样式逻辑功能对应的子代码数据之后,所述方法还包括:在所述JSON节点中包含的所述样式逻辑功能对应的子代码数据的位置上,写入所述子代码数据的CSS名称。5.如权利要求4所述的提取方法,其特征在于,根据所述JSON节点在所述JSON数据中的位置,确定所述JSON节点的名称,包括:确定所述JSON节点的根节点;根据所述JSON节点的根节点和所述JSON节点在所述根节点中的位置,确定所述JSON节点的名称。6.如权利要求4所述的提取方法,其特征在于,在所述JSON节点中包含的所述样式逻辑功能对应的子代码数据的位置上写入所述子代码数据的CSS名称后,所述方法还包括:将变化后的所述JSON数据逆转换为HTML文件。7.一种生成超文本标记语言HTML文件的方法,其特征在于,包括:将待处理的第一HTML文件对应的代码数据转换成Java脚本对象,其中,所述JSON数据包含至少一个JSON节点,所述JSON节点对应于所述代码数据中用于实现设定逻辑功能的子代码数据;遍历所述JSON数据中包含的JSON节点,并提取所述JSON节点中包含的样式逻辑功能对应的子代码数据,将提取出的所述子代码数据存储在层叠样式表CSS文件中;将提取后剩余的代码数据对应的JSON数据转换成第二HTML文件,所述第二HTML文件中包含被提取出的所述子代码数据对应的CSS名称。8.一种层叠样式表的提取设备,其特征在于,包括:转换单元,用于将待处理的HTML文件对应的代码数据转换成JSON数据,其...
【专利技术属性】
技术研发人员:饶俊学,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。