本申请提供一种文本处理方法、装置、设备、介质和程序产品,其中,该方法包括:获取目标文件夹中的第一类型文件,所述第一类型文件为使用层叠样式表类型的计算机语言编写得到的,提取所述第一类型文件中的文本信息,获取用于标识所述文本信息的第一标识,将所述第一类型文件中的文本信息替换为所述第一标识。该技术方案中,通过获取CSS类型文件中容易与其他类型文件存在重复的文本信息的标识,并使用标识对这些文本信息进行替换,能够防止CSS类型文件中出现重复类名,避免出现类名污染,提高前端开发效率。开发效率。开发效率。
【技术实现步骤摘要】
文本处理方法、装置、设备、介质和程序产品
[0001]本申请涉及互联网
,尤其涉及一种文本处理方法、装置、设备、 介质和程序产品。
技术介绍
[0002]在互联网前端开发的过程中,主要会使用到超文本标记语言(Hyper TextMarkup Language,HTML)、脚本语言(JavaScript,JS)和层叠样式表(CascadingStyle Sheets,CSS)三种编程语言,三者分别用于实现前端不同功能的开发。
[0003]现有技术中,为了能够提高前端开发效率,会使用各种组件或模型来组 装前端代码,每一个组件或模块能够实现对应的功能,这样开发人员在开发 的过程中就可以直接复用这些组件或模块,而不需要再代码编写,从而提高 了开发效率。
[0004]但是,现有技术中的CSS并不具备模块化标准,每个开发者在开发自己 负责的组件或模型时,由于不同开发者的代码风格不一致,容易导致各个组 件或模块中定义的各种变量函数出现一致的情况,最终容易造成各种变量函 数互相污染,反而会降低前端开发效率。
技术实现思路
[0005]本申请提供一种文本处理方法、装置、设备、介质和程序产品,用于解 决现有CSS编程语言容易出现类名污染,降低前端开发效率的问题。
[0006]第一方面,本申请实施例提供一种文本处理方法,包括:
[0007]获取目标文件夹中的第一类型文件,所述第一类型文件为使用层叠样式 表类型的计算机语言编写得到的,所述目标文件夹中至少还包含有第二类型 文件,所述第二类型文件为使用非层叠样式表类型的计算机语言编写得到的 且所述第二类型文件中包含有与所述第一类型文件相同的文本信息;
[0008]提取所述第一类型文件中的文本信息,获取用于标识所述文本信息的第 一标识;
[0009]将所述第一类型文件中的所述文本信息替换为所述第一标识。
[0010]在第一方面的一种可能设计中,所述方法还包括:
[0011]获取每个目标文件夹的文件夹路径,存储至预设数组中;
[0012]遍历所述预设数组中每个文件夹路径,获取每个目标文件夹中每个文件 的文件名;
[0013]根据每个文件的文件名,得到每个目标文件夹中的第一类型文件和第二 类型文件。
[0014]在第一方面的另一种可能设计中,所述提取所述第一类型文件中的文本 信息,包括:
[0015]将所述第一类型文件转译为第一语法树,所述第一语法树包括有多个节 点,每个节点用于指示所述第一类型文件中计算机语言的语法结构;
[0016]遍历所述第一语法树中的节点,根据预设样式规则,从所述第一语法树 的节点中确定出第一目标节点;
[0017]获取所述第一目标节点中的数值,作为所述第一类型文件的文本信息。
[0018]在第一方面的再一种可能设计中,所述方法还包括:
[0019]获取所述第一类型文件的文本信息的信息格式;
[0020]根据预设格式,对所述信息格式进行调整。
[0021]在第一方面的又一种可能设计中,所述方法还包括:
[0022]提取所述第二类型文件中的所述文本信息;
[0023]将所述第二类型文件中的所述文本信息转换为第二标识,所述第一标识 与所述第二标识不相同;
[0024]将所述第二类型文件中的所述文本信息替换为所述第二标识。
[0025]在第一方面的又一种可能设计中,所述提取所述第二类型文件中的文本 信息,包括:
[0026]将所述第二类型文件转译为第二语法树,所述第二语法树包括有多个节 点,每个节点用于指示所述第二类型文件中计算机语言的语法结构;
[0027]遍历所述第二语法树的节点,根据预设名称,从所述第二语法树的节点 中确定出第二目标节点;
[0028]获取所述第二目标节点中的数值,作为所述第二类型文件的文本信息。
[0029]在第一方面的又一种可能设计中,所述方法还包括:
[0030]将所述第一类型文件中的文本信息和所述第二类型文件中的文本信息分 别存储至不同的数组中
[0031]为每个不同的数组配置不同的标记,所述标记用于识别不同的数组中包 含的文本信息。
[0032]在第一方面的又一种可能设计中,所述确定所述文本信息对应的标识, 包括:
[0033]根据预设随机函数,随机生成所述文本信息对应的标识。
[0034]在第一方面的又一种可能设计中,所述确定所述文本信息对应的标识, 包括:
[0035]获取所述目标文件夹的文件夹路径;
[0036]根据所述文件夹路径,确定所述文本信息对应的标识。
[0037]第二方面,本申请实施例提供一种文本处理装置,包括:
[0038]获取模块,用于获取目标文件夹中的第一类型文件,所述第一类型文件 为使用层叠样式表类型的计算机语言编写得到的,所述目标文件夹中至少还 包含有第二类型文件,所述第二类型文件为使用非层叠样式表类型的计算机 语言编写得到的且所述第二类型文件中包含有与所述第一类型文件相同的文 本信息;
[0039]确定模块,用于提取所述第一类型文件中的文本信息,获取用于标识所 述文本信息的第一标识;
[0040]替换模块,用于将所述第一类型文件中的所述文本信息替换为所述第一 标识。
[0041]第三方面,本申请实施例提供一种计算机设备,包括:处理器,以及与 所述处理器通信连接的存储器;
[0042]所述存储器存储计算机执行指令;
[0043]所述处理器执行所述存储器存储的计算机执行指令,以实现上述的方法。
[0044]第四方面,本申请实施例提供一种可读存储介质,所述可读存储介质中 存储有计算机指令,所述计算机指令被处理器执行时用于实现上述的方法。
[0045]第五方面,本申请实施例提供一种程序产品,包括计算机指令,该计算 机指令被处理器执行时实现上述的方法。
[0046]本申请实施例提供的文本处理方法、装置、设备、介质和程序产品,通 过获取CSS类型文件中容易与其他类型文件存在重复的文本信息的标识,并 使用标识对这些文本信息进行替换,能够防止CSS类型文件中出现重复类名, 避免出现类名污染,提高前端开发效率。
附图说明
[0047]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申 请的实施例,并与说明书一起用于解释本申请的原理;
[0048]图1为本申请实施例提供的前端页面的开发场景示意图;
[0049]图2为本申请实施例提供的文本处理方法的流程示意图;
[0050]图3为本申请实施例提供的文件夹的结构示意图;
[0051]图4为本申请实施例提供的文本处理装置的结构示意图;
[0052]图5为本申请实施例提供的计算机设备的结构示意图;
[0053]通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。 这些附图和文字描述并不本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种文本处理方法,其特征在于,包括:获取目标文件夹中的第一类型文件,所述第一类型文件为使用层叠样式表类型的计算机语言编写得到的,所述目标文件夹中至少还包含有第二类型文件,所述第二类型文件为使用非层叠样式表类型的计算机语言编写得到的且所述第二类型文件中包含有与所述第一类型文件相同的文本信息;提取所述第一类型文件中的文本信息,获取用于标识所述文本信息的第一标识;将所述第一类型文件中的所述文本信息替换为所述第一标识。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取每个目标文件夹的文件夹路径,存储至预设数组中;遍历所述预设数组中每个文件夹路径,获取每个目标文件夹中每个文件的文件名;根据每个文件的文件名,得到每个目标文件夹中的第一类型文件和第二类型文件。3.根据权利要求1所述的方法,其特征在于,所述提取所述第一类型文件中的文本信息,包括:将所述第一类型文件转译为第一语法树,所述第一语法树包括有多个节点,每个节点用于指示所述第一类型文件中计算机语言的语法结构;遍历所述第一语法树中的节点,根据预设样式规则,从所述第一语法树的节点中确定出第一目标节点;获取所述第一目标节点中的数值,作为所述第一类型文件的文本信息。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:获取所述第一类型文件的文本信息的信息格式;根据预设格式,对所述信息格式进行调整。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:提取所述第二类型文件中的所述文本信息;将所述第二类型文件中的所述文本信息转换为第二标识,所述第一标识与所述第二标识不相同;将所述第二类型文件中的所述文本信息替换为所述第二标识。6.根据权利要求5所述的方法,其特征在于,所述提取所述第二类型文件中的所述文本信息,包括:将所述第二类型文件转译为第二语法树,所述第二语法树包括有多个节点,每个节点用于指示所述第二类型文件中计算机语言的语法结构;遍历所述第二语法树的节点,根据预设...
【专利技术属性】
技术研发人员:杨泽伟,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。