2012-07-18 30 views
1

我必须使用我们支付的Google API来翻译一些细节。详细信息包含HTML,Google会针对每个角色收费。我不想发送完整的内容,而只是发送英文文本,而不是HTML。我可以使用PHP函数移除HTML标签和实体,但为了正确显示,我必须将英文内容放回HTML标签中。它也将包括CSS。为了降低成本而临时从字符串中删除HTML以降低成本

例子:

<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 /> 

我怎样才能保持与出发送HTML到API的HTML格式?

回答

1

哈哈,我也有这个问题。但一直以前...

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

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