2

有料のGoogleAPIを使用して詳細を翻訳する必要があります。詳細には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 タグがどこにあったかを覚えておき、翻訳後にそれを再適用することができます...

于 2012-07-18T13:01:47.707 に答える