[PHP]DeepL API für die Übersetzung unter Beibehaltung der html-Tags.


Der Übersetzungsdienst DeepL bietet ebenfalls eine API an, und obwohl es einige Einschränkungen gibt, ist es ein bequemer und nützlicher Dienst, der auch ein kostenloses Framework bietet.

Diese Website nutzt ebenfalls die API von DeepL, um den Text und andere Informationen zu übersetzen.

Der empfohlene Punkt der DeepL API ist, dass Sie kostenlos übersetzen können, und Sie können übersetzen, ohne die html-Tags zu zerstören, indem Sie die API angeben.

Im Folgenden finden Sie einen Beispielcode.

$param = array(
'auth_key' => 'API-Schlüssel',.
'text' => '<p>Regen</p>',.
'target_lang' => 'DE',.
'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"];

Registrieren Sie sich zunächst auf der API-Website unter DeepL, um einen API-Schlüssel zu erhalten.

Kopieren Sie diesen API-Schlüssel und fügen Sie ihn in auth_key ein.

Geben Sie in text die Wörter ein, die Sie übersetzen möchten.

target_lang ist die Sprache, die Sie übersetzen möchten. Der obige Code ist für die Übersetzung ins Englische eingestellt.

‚tag_handling‘ => ‚xml‘ ist die Einstellung für die Behandlung von html.

Die source_lang ist auf die Ausgangssprache der Übersetzung eingestellt, aber es schien auch ohne sie zu funktionieren.

Bei target_lang bin ich bei Chinesisch hängen geblieben, aber es scheint ZH für vereinfachtes Chinesisch und ZH-HANT für das in Taiwan und anderen Ländern verwendete traditionelle Chinesisch einzustellen.

Nun, das war’s für dieses Mal!


Einschlägige Artikel.