如何在 HTML 文档中仅翻译文本内容,保留 HTML 代码?(文本.保留.翻译.代码.文档...)

wufei1232024-10-31PHP35

如何在 html 文档中仅翻译文本内容,保留 html 代码?

php 如何使 web 文档中的所有文字可翻译?

在开发多语言网站时,需要找到一种方法来翻译文档中的所有文本,同时保留 html 结构。本问答将指导您使用 php 替换 html 中的所有文本,类似于 google 翻译页面。

问题:

如何在 html 文档中,除了保留 html 代码外,翻译所有其他文本?

答案:

Array.from($$('*')).filter(v=>Array.from(v.childNodes).filter(v=>v.nodeName== "#text" && v.textContent.trim())?.length)

实现方式:

  1. 获取所有可见的节点:array.from($$('*'))
  2. 从可见节点中过滤出文本节点: .filter(v=>array.from(v.childnodes).filter(v=>v.nodename== "#text" && v.textcontent.trim())?.length)

这样,您将获取到所有包含文本的节点。接下来,您可以遍历这些节点的内容,将其翻译,并替换为翻译后的文本。

示例翻译图:

[图片]

以上就是如何在 HTML 文档中仅翻译文本内容,保留 HTML 代码?的详细内容,更多请关注知识资源分享宝库其它相关文章!

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。