【技术实现步骤摘要】
网页的多语言翻译方法和装置及设备
本申请涉及互联网
,尤其涉及一种网页的多语言翻译方法和装置及设备。
技术介绍
随着计算机技术的发展,Web项目开发技术逐渐成熟,用户对项目中超文本标记语言(HyperTextMarkupLanguage,HTML)网页的多语言翻译需求越来越高。其中,在对网页的多语言翻译相关技术中,主要依靠开发人员在开发Web项目的编程阶段,在源代码中标记HTML网页中要翻译的语句,并创建多语言资源文件,对这些要翻译的语句进行多种语言翻译,对应记录在多语言资源文件中。应用中,获取到用户对于某一HTML网页的翻译请求后,便依据多语言资源文件对该HTML网页中已标记的语句进行翻译并显示。但是,在上述网页多语言翻译相关技术中,当需要对HTML网页中的文本进行修改或添加时,开发人员需要对多语言资源文件也进行相应的修改,这就使得项目开发效率较低,维护繁琐。
技术实现思路
有鉴于此,本申请提出了一种网页的多语言翻译方法,可以有效提高项目开发效率,解决维护繁琐的问题。根据本申请的一 ...
【技术保护点】
1.一种网页的多语言翻译方法,其特征在于,包括:/n在翻译指令被触发后,获取所要求翻译的目标网页的待翻译区域;/n将所述待翻译区域解析为标签数组和待翻译文本数组;其中,所述标签数组为多个标签的有序序列;所述待翻译文本数组为多个待翻译文本的有序序列;所述待翻译文本为位于两个所述标签之间的字符串;/n基于所述翻译指令中的初始语言和目标语言,对所述待翻译文本数组进行翻译,得到目标文本数组;/n将所述标签数组和所述目标文本数组组合为目标区域,并将所述目标网页中的所述待翻译区域更新为所述目标区域。/n
【技术特征摘要】
1.一种网页的多语言翻译方法,其特征在于,包括:
在翻译指令被触发后,获取所要求翻译的目标网页的待翻译区域;
将所述待翻译区域解析为标签数组和待翻译文本数组;其中,所述标签数组为多个标签的有序序列;所述待翻译文本数组为多个待翻译文本的有序序列;所述待翻译文本为位于两个所述标签之间的字符串;
基于所述翻译指令中的初始语言和目标语言,对所述待翻译文本数组进行翻译,得到目标文本数组;
将所述标签数组和所述目标文本数组组合为目标区域,并将所述目标网页中的所述待翻译区域更新为所述目标区域。
2.根据权利要求1所述的方法,其特征在于,所述标签数组包括标准标签、组合标签和空标签中的至少一种;
所述标准标签为:以“<”开始,以“>”结束,且内部没有“<”和“>”的字符串;
所述组合标签为:多个所述标准标签的连接合并;
所述空标签为:一个空字符串。
3.根据权利要求1所述的方法,其特征在于,将所述待翻译区域解析为标签数组和待翻译文本数组,包括:
对所述待翻译区域按照顺序进行所述标签的搜索;
在搜索到所述标签时,根据当前标签的出现顺序以及当前标签相邻的字符串的特点,确定所述标签数组和所述待翻译文本数组;其中,所述当前标签为在对所述待翻译区域进行标签搜索时当前所搜索到的标签;
在搜索完所述待翻译区域且未搜索到所述标签时,将所述待翻译区域中的字符串进行预处理后追加到当前待翻译文本数组的尾部,并在当前标签数组的尾部追加两个空标签。
4.根据权利要求3所述的方法,其特征在于,在搜索到所述标签时,根据当前标签的出现顺序以及当前标签相邻的字符串的特点,确定所述标签数组和所述待翻译文本数组,包括:
在所述当前标签为第一个标签时,且所述当前标签之前的字符串不是空字符串时,在所述当前标签数组的尾部追加一个空标签,并将所述当前标签之前的字符串进行预处理后追加到当前待翻译文本数组的尾部;
在所述当前标签不是第一个标签,且所述当前标签的前一个标签与所述当前标签之间的字符串不是空字符串时,将所述当前标签的前一个标签追加到所述当前标签数组的尾部,并将所述当前标签的前一个标签与所述当前标签之间的字符串进行预处理后追加到当前待翻译文本数组的尾部;
在所述当前标签不是第一个标签,且所述当前标签的前一个标签与所述当前标签之间的字符串为空字符串时,将所述当前标签的前一个标签与所述当前标签...
【专利技术属性】
技术研发人员:窦海勇,
申请(专利权)人:中国经济信息社有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。