2

我必须使用我们付费的 Google API 翻译一些细节。详细信息包含 HTML,Google 会按每个字符收费。我不想发送完整的内容,而是只发送英文文本,并删除了 HTML。我可以使用 PHP 函数删除 HTML 标记和实体,但我必须在翻译后将英文内容放回 HTML 标记中才能正确显示。它还将包括 CSS。

例子:

<strong>This is a test</strong><br /> &nbsp; <custom tag>This is a test</custom tag><br />

翻译成西班牙语后,我需要:

<strong>Translated content </strong><br /> &nbsp; <p>Translated content </p><br />

如何在不向 API 发送 HTML 的情况下保留 HTML 格式?

4

1 回答 1

0

哈哈,我也有这个问题。但已经是前一阵子了...

我认为,有一个问题是 - 由于翻译性质 - 一些句子部分被交换了。所以我无法将标签放在相同的位置,首先。但我认为有一种方法可以从翻译过程中获取一些元数据,您是否可以看到句子的哪一部分移到了新位置以及内容是什么……我知道,我终于解决了。但我不记得如何:(

如果每个单词在翻译后再次出现在同一个位置,您可以先用空格或 htmltag 将所有单词分隔成一个数组,并记住每个 HTML-tag 的位置并在翻译后重新应用...

于 2012-07-18T13:01:47.707 回答