以下に示すように、関数 translate を使用します。テキストには多くの
タグがあり、翻訳後に \u003cbr / に変更されます。
例: Super Preis - Leistungsverhältnis.
Das bekommen Sie nur bei uns !
スーパープライス - 。Geld \u003cbr /\u003e U ons \u003cbr /\u003e
質問: テキストタグが変更されず、翻訳後に
タグとして残ることをどのように防ぐことができますか?
function translate($text, $from = 'de', $to = 'nl'){
$texto_traducri = urlencode($text);
$query = "http://translate.google.nl/translate_a/t?client=t&text=$texto_traducri%0A%0A&hl=$from&sl=$from&tl=$to&multires=1&prev=enter&oc=5&ssel=3&tsel=6&sc=1";
$response = file_get_contents(
$query,
null,
stream_context_create(
array(
'http'=>array(
'method'=>"GET",
'header'=>"Referer: http://translate.google.nl/\r\n"
)
)
)
);
$p_separador = strpos($response,'","');
$p_separador = strpos($response,"]]");
$s_previo = substr($response,3,($p_separador));
$a_previo = explode("],[",$s_previo);
$txt_sum = '';
foreach($a_previo as $s_cadenaparcial){
$s_cadenaparcial = str_replace("]", "", $s_cadenaparcial);
$s_cadenaparcial = str_replace("[", "", $s_cadenaparcial);
$a_cadena = explode('","',$s_cadenaparcial);
$txt_sum.=substr($a_cadena[0],1);
}
$tagresult = $txt_sum;
$tagresult = htmlspecialchars_decode($tagresult);
return $tagresult;
}