网站的翻译方法和装置与流程

文档序号:11950252阅读:来源:国知局

技术特征:

1.一种网站的翻译方法,包括:

获取网站的脚本源码、超文本标记语言结构数据和数据获取层接收的返回数据;

查找所述脚本源码中包含指定语言字符串的源码节点,将所述源码节点中的指定语言字符串进行翻译;

查找所述超文本标记语言结构数据中包含指定语言字符串的超文本结构节点,将所述超文本结构节点中的指定语言字符串进行翻译;

查找所述返回数据中包含指定语言字符串的返回数据,将所述返回数据中的指定语言字符串进行翻译。

2.根据权利要求1所述的方法,其特征在于,所述查找所述脚本源码中包含指定语言字符串的源码节点,将所述源码节点中的指定语言字符串进行翻译的步骤包括:

解析所述脚本源码,生成抽象语法树;

递归遍历所述抽象语法树,得到第一节点类型的源码节点和第二节点类型的源码节点;

递归遍历所述第一节点类型的源码节点,从所述第一节点类型的源码节点中查找到属于第二节点类型且节点属性中包含指定语言字符串的源码子节点时,将所述源码子节点中的变量替换为占位符,将所述源码子节点中的指定语言字符串与占位符形成完整字符串,为所述完整字符串分配索引标识,将所述源码子节点替换为函数类型节点,将所述函数类型节点中的完整字符串进行翻译,在翻译之后,将所述翻译后的完整字符串中的占位符替换为变量,得到翻译结果;

获取所述第二节点类型的源码节点中包含的指定语言字符串,将所述指定语言字符串直接进行翻译。

3.根据权利要求1所述的方法,其特征在于,查找所述超文本标记语言结构数据中包含指定语言字符串的超文本结构节点,将所述超文本结构节点中的指定语言字符串进行翻译,包括:

查找所述超文本标记语言结构数据中包含指定语言字符串的超文本结构节点,将所述超文本结构节点中的指定语言字符串按照词典中指定语言与目标语言之间的对应关系进行翻译,得到对应的目标语言字符串。

4.根据权利要求1所述的方法,其特征在于,所述查找所述返回数据中包含指定语言字符串的返回数据,将所述返回数据中的指定语言字符串进行翻译,包括:

查找所述返回数据中包含指定语言字符串的返回数据,将所述返回数据中的指定语言字符串按照词典中指定语言与目标语言之间的对应关系进行翻译,得到对应的目标语言字符串。

5.根据权利要求1所述的方法,其特征在于,所述查找所述返回数据中包含指定语言字符串的返回数据,将所述返回数据中的指定语言字符串进行翻译,包括:

通过所述数据获取层和数据处理层中插入的中间件,对所述返回数据进行递归遍历,对所述返回数据中的指定语言字符串进行翻译。

6.一种网站的翻译装置,其特征在于,包括:

数据获取模块,用于获取网站的脚本源码、超文本标记语言结构数据和数据获取层接收的返回数据;

第一翻译模块,用于查找所述脚本源码中包含指定语言字符串的源码节点,将所述源码节点中的指定语言字符串进行翻译;

第二翻译模块,用于查找所述超文本标记语言结构数据中包含指定语言字符串的超文本结构节点,将所述超文本结构节点中的指定语言字符串进行翻译;

第三翻译模块,用于查找所述返回数据中包含指定语言字符串的返回数据,将所述返回数据中的指定语言字符串进行翻译。

7.根据权利要求6所述的装置,其特征在于,所述第一翻译模块包括:

解析单元,用于解析所述脚本源码,生成抽象语法树;

递归单元,用于递归遍历所述抽象语法树,得到第一节点类型的源码节点和第二节点类型的源码节点;

第一类翻译单元,用于递归遍历所述第一节点类型的源码节点,从所述第一节点类型的源码节点中查找到属于第二节点类型且节点属性中包含指定语言字符串的源码子节点时,将所述源码子节点中的变量替换为占位符,将所述源码子节点中的指定语言字符串与占位符形成完整字符串,为所述完整字符串分配索引标识,将所述源码子节点替换为函数类型节点,将所述函数类型节点中的完整字符串进行翻译,在翻译之后,将所述翻译后的完整字符串中的占位符替换为变量,得到翻译结果;

第二类翻译单元,用于获取所述第二节点类型的源码节点中包含的指定语言字符串,将所述指定语言字符串直接进行翻译。

8.根据权利要求6所述的装置,其特征在于,所述第二翻译模块还用于查找所述超文本标记语言结构数据中包含指定语言字符串的超文本结构节点,将所述超文本结构节点中的指定语言字符串按照词典中指定语言与目标语言之间的对应关系进行翻译,得到对应的目标语言字符串。

9.根据权利要求6所述的装置,其特征在于,所述第三翻译模块还用于查找所述返回数据中包含指定语言字符串的返回数据,将所述返回数据中的指定语言字符串按照词典中指定语言与目标语言之间的对应关系进行翻译,得到对应的目标语言字符串。

10.根据权利要求6所述的装置,其特征在于,所述第三翻译模块还用于通过所述数据获取层和数据处理层中插入的中间件,对所述返回数据进行递归遍历,对所述返回数据中的指定语言字符串进行翻译。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1