采集的网页进行像谷歌那样的整个网页的翻译,还不能改变网页原来的格式.
想法是每个标签的内容翻译后替换原内容,但这样做会出现翻译不正确.
这种翻译方法是错误的,想知道谷歌翻译具体实现的方法.
采集的网页进行像谷歌那样的整个网页的翻译,还不能改变网页原来的格式.
想法是每个标签的内容翻译后替换原内容,但这样做会出现翻译不正确.
这种翻译方法是错误的,想知道谷歌翻译具体实现的方法.
你可以看下这个:
php利用谷歌实现自动在线翻译: http://www.zui88.com/blog/view-386.html
php利用谷歌实现自动翻译,以下是两种实现的方式,php文档用utf8就不会出现乱码问题
第一种利用curl:
function translate($text,$language='zh-cn|en'){
if(empty($text))return false;
@set_time_limit(0);
$html = "";
$ch=curl_init("http://google.com/translate_t?langpair=".urlencode($language)."&text=".urlencode($text));
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_HEADER, 0);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
$html=curl_exec($ch);
if(curl_errno($ch))$html = "";
curl_close($ch);
if(!empty($html)){
$x=explode("</span></span></div></div>",$html);
$x=explode("onmouseout=\"this.style.backgroundColor='#fff'\">",$x[0]);
return $x[1];
}else{
return false;
}
}
echo translate('去');