[PHP]DeepL API 用於翻譯,同時維持 html 標籤。
翻譯服務 DeepL 也提供 API,雖然有一些限制,但它是一個方便實用的服務,也提供免費的架構。
本網站也使用 DeepL 的 API 來翻譯文字和其他資訊。
DeepL API 的推薦重點在於可以免費翻譯,透過指定 API 可以在不破壞 html 標籤的情況下進行翻譯。
以下是範例程式碼。
$param = array( 'auth_key' => 'API key',. 'text' => '<p>Rain</p>',. 'target_lang' => 'EN',. 'tag_handling' => 'xml',. 'source_lang' => 'JA'. ); $curl = curl_init("https://api-free.deepl.com/v2/translate"); curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($param)); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $res = curl_exec($curl); curl_close($curl); $re = json_decode($res,true); echo $re["translations"][0]["text"];
首先,在 API 網站 DeepL 註冊以取得 API 金鑰。
複製並貼上 API 金鑰到 auth_key。
在文字中輸入您要翻譯的字詞。
target_lang 是您要翻譯的語言。上述程式碼已設定為翻譯成英文。
‘tag_handling’ => ‘xml’ 是處理 html 的設定。
source_lang 設定為翻譯的原始語言,但沒有它似乎也沒問題。
我在 target_lang 中被中文卡住了,但它似乎設定 ZH 為簡體中文,ZH-HANT 為台灣和其他國家使用的繁體中文。
好了,這次就到這裡!