[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 為台灣和其他國家使用的繁體中文。

好了,這次就到這裡!


相關文章。