我正在使用谷歌翻译 API,并且我的翻译要求大于谷歌最大限制。我想翻译一个远大于谷歌允许单个请求的最大限制的 HTML 部分。如何将我的 HTML 分成多个部分,以便在我的整体 html 结构有效的情况下发送多个请求。
此外,我使用 NodeJs 作为服务器端语言。
还有其他想法如何实现这一目标吗?
最佳答案
使用类似 jsdom 的解析器将 HTML 内容转换为 DOM 结构。
然后,使用翻译API翻译DOM结构中文本 Node 的内容,并替换翻译后的文本以获得完整的翻译页面。
如果需要,您还可以尝试查找并翻译文本 Node 之外的任何相关文本,例如 alt 或 title 属性。
如果您关心性能,您可以尝试一次转换更大的 DOM 结构子树,但是您必须小心不要再次上传太多内容。
关于node.js - 如何将较大的 HTML 分解为较短的 HTML 以供 google 翻译 API 使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32667323/