我必须使用我们付费的 Google API 翻译一些详细信息。详细信息包含 HTML,Google 对每个字符收费。我不想发送完整的内容,而只想发送英文文本,并删除 HTML。我可以使用 PHP 函数删除 HTML 标签和实体,但我必须在翻译后将英文内容放回 HTML 标签中才能正确显示。它还将包括CSS。
Example:
<strong>This is a test</strong><br /> <custom tag>This is a test</custom tag><br />
翻译成西班牙语后我需要:
<strong>Translated content </strong><br /> <p>Translated content </p><br />
如何保留 HTML 格式而不将 HTML 发送到 API?
哈哈,我也遇到这个问题了。不过已经是很久以前的事了...
我认为,存在一个问题 - 由于翻译性质 - 一些句子部分被交换了。所以我首先无法将标签安装在同一位置。但我认为有一种方法可以从翻译过程中获取一些元数据,你可以看到句子的哪一部分移到了新位置以及内容是什么......我知道,我终于解决了。但我不记得怎么了:(
如果每个单词在翻译后再次出现在相同的位置,您可以首先用空格或 htmltag 将所有单词分隔到一个数组中,并记住每个 HTML 标签的位置,并在翻译后重新应用它...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)