如何在 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)
实现方式:
- 获取所有可见的节点:array.from($$('*'))
- 从可见节点中过滤出文本节点: .filter(v=>array.from(v.childnodes).filter(v=>v.nodename== "#text" && v.textcontent.trim())?.length)
这样,您将获取到所有包含文本的节点。接下来,您可以遍历这些节点的内容,将其翻译,并替换为翻译后的文本。
示例翻译图:
[图片]