Php 临时删除Google Translate API字符串中的HTML以降低成本

Php 临时删除Google Translate API字符串中的HTML以降低成本,php,api,html-parsing,translation,google-translate,Php,Api,Html Parsing,Translation,Google Translate,我必须用我们付费的谷歌API翻译一些细节。详细信息包含HTML,谷歌对每个字符收费。我不想发送完整的内容,但只发送英文文本,删除HTML。我可以使用PHP函数删除HTML标记和实体,但为了正确显示,我必须在翻译后将英文内容放回HTML标记中。它还将包括CSS 例如: <strong>This is a test</strong><br /> &nbsp; <custom tag>This is a test</custom tag&g

我必须用我们付费的谷歌API翻译一些细节。详细信息包含HTML,谷歌对每个字符收费。我不想发送完整的内容,但只发送英文文本,删除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格式?

哈哈,我也遇到了这个问题。但这已经是很久以前的事了

我认为,有一个问题是——由于翻译的性质——一些句子部分被替换了。因此,首先,我无法将标签安装在同一位置。但是我认为有一种方法可以从翻译过程中获得一些元数据,如果你能看到句子的哪一部分已经移动到了一个新的位置,以及内容是什么。。。我知道,我终于解决了。但我想不起来是怎么做到的:(


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

哈哈,我也遇到了这个问题。但这已经是很久以前的事了

我想,有一个问题是——由于翻译的性质——一些句子部分被替换了。因此,首先,我无法将标记放在相同的位置。但我认为有一种方法可以从翻译过程中获取一些元数据,你可以看到句子的哪个部分已经移动到新的位置,以及内容是什么……我知道w、 我终于解决了。但我想不起来是怎么解决的:(

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

我在中发布了我的解决方案我在中发布了我的解决方案