שלום, מצורף פונקציה קטנה שכתבתי בPHP שמחזירה תרגום אוטומטי בעברית מגוגל למחרוזת טקסט, עם זיהוי שפה אוטומטי.
זה עובד נהדר, הבעייה היא שאם במחרוזת טקסט יש מילים בעברית, זה מחזיר איקסים.
השאלה אם זה בעייה בקידוד, או שאין מה לעשות
אשמח לעזרה
תודה רבה
<?php
function translate($text) {
global $mwa;
$API_translate = 'https://translate.googleapis.com/translate_a/single?client=gtx&sl=auto&tl=he&dt=t&q=';
$return = '';
$text = substr(urlencode($text), 0, 3000);
$translate = url_get_contents($API_translate . $text);
$text = json_decode($translate);
foreach($text[0] AS $t) {
$return .= $t[0];
}
return $return;
}
function url_get_contents ($Url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $Url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec($ch);
curl_close($ch);
return $output;
}
header('Content-Type: text/html; charset=utf-8');
echo translate('how are you הכל בסדר');
פורסם במקור בפורום CODE613 ב07/12/2017 23:54 (+02:00)