node.js - 如何将较大的 HTML 分解为较短的 HTML 以供 google 翻译 API 使用

标签 node.js html google-translate

我正在使用谷歌翻译 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/

相关文章:

javascript - set/getAttribute 比较只适用于字符串?

javascript - jQuery 函数(切换 img 的 src attr)

ios - Swift:谷歌翻译格式失败

javascript - 忽略 Node JS 上已完成函数的异常

javascript - 如何在 JavaScript 中用正则表达式捕获组替换整个字符串?

javascript - 为多个响应集测试相同的 API

c# - 反序列化 jSON Google AJAX 翻译 API

javascript - Node.js 如何检查服务器应用程序中的某些代码是否阻塞

javascript - 如何相对于包含动态文本的父 div 定位 div?

java - 关于如何导入google-api-translate-java.jar的问题