启尚博客

世上最牢固的感情不是"我爱你",而是"我习惯了有你"。彼此依赖,才是最深的相爱。

2024-10-26

PHP 基础 基础技术>

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

如何在 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 代码?的详细内容,更多请关注php中文网其它相关文章!

https://www.php.cn/faq/1065953.html

来一发吐槽