2012-07-18 49 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標籤的位置,並在翻譯後重新應用。 。