Google翻译插件
2013-06-06 17:05
701 查看
调用Google翻译的接口,需要开启curl支持。
<?php
/*
Google翻译函数 by QQ366958903
$text 要翻译的文本
$tl 目标语言
$sl 原语言
$ie 字符编码
*/
function translate($text='',$tl='zh-CN',$sl='auto',$ie='UTF-8'){
$ch = curl_init('http://translate.google.cn/');
curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,"&hl=zh-CN&sl={$sl}&ie={$ie}&tl={$tl}&text=".urlencode($text));
$html = curl_exec($ch);
preg_match('#<span id=result_box class="short_text">(.*?)</span></div>#',$html,$doc);
return strip_tags($doc['1'],'<br>');
}
//示例:把文字翻译成英文
$text='你好';
echo translate($text,'en');
?>
语言简写对应表
'auto'=>'检测语言',
'sq'=>'阿尔巴尼亚语',
'ar'=>'阿拉伯语',
'az'=>'阿塞拜疆语 ALPHA',
'ga'=>'爱尔兰语',
'et'=>'爱沙尼亚语',
'be'=>'白俄罗斯语',
'bg'=>'保加利亚语',
'is'=>'冰岛语',
'pl'=>'波兰语',
'fa'=>'波斯语',
'af'=>'布尔文(南非荷兰语)',
'da'=>'丹麦语',
'de'=>'德语',
'ru'=>'俄语',
'fr'=>'法语',
'tl'=>'菲律宾语',
'fi'=>'芬兰语',
'ka'=>'格鲁吉亚语 ALPHA',
'ht'=>'海地克里奥尔语 ALPHA',
'ko'=>'韩语',
'nl'=>'荷兰语',
'gl'=>'加利西亚语',
'ca'=>'加泰罗尼亚语',
'cs'=>'捷克语',
'hr'=>'克罗地亚语',
'lv'=>'拉脱维亚语',
'lt'=>'立陶宛语',
'ro'=>'罗马尼亚语',
'mt'=>'马耳他语',
'ms'=>'马来语',
'mk'=>'马其顿语',
'no'=>'挪威语',
'pt'=>'葡萄牙语',
'ja'=>'日语',
'sv'=>'瑞典语',
'sr'=>'塞尔维亚语',
'sk'=>'斯洛伐克语',
'sl'=>'斯洛文尼亚语',
'sw'=>'斯瓦希里语',
'th'=>'泰语',
'tr'=>'土耳其语',
'cy'=>'威尔士语',
'uk'=>'乌克兰语',
'eu'=>'西班牙的巴斯克语 ALPHA',
'es'=>'西班牙语',
'iw'=>'希伯来语',
'el'=>'希腊语',
'hu'=>'匈牙利语',
'hy'=>'亚美尼亚语 ALPHA',
'it'=>'意大利语',
'yi'=>'意第绪语',
'hi'=>'印地语',
'ur'=>'印度乌尔都语 ALPHA',
'id'=>'印尼语',
'en'=>'英语',
'vi'=>'越南语',
'zh-TW'=>'中文(繁体)',
'zh-CN'=>'中文(简体)',
<?php
/*
Google翻译函数 by QQ366958903
$text 要翻译的文本
$tl 目标语言
$sl 原语言
$ie 字符编码
*/
function translate($text='',$tl='zh-CN',$sl='auto',$ie='UTF-8'){
$ch = curl_init('http://translate.google.cn/');
curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,"&hl=zh-CN&sl={$sl}&ie={$ie}&tl={$tl}&text=".urlencode($text));
$html = curl_exec($ch);
preg_match('#<span id=result_box class="short_text">(.*?)</span></div>#',$html,$doc);
return strip_tags($doc['1'],'<br>');
}
//示例:把文字翻译成英文
$text='你好';
echo translate($text,'en');
?>
语言简写对应表
'auto'=>'检测语言',
'sq'=>'阿尔巴尼亚语',
'ar'=>'阿拉伯语',
'az'=>'阿塞拜疆语 ALPHA',
'ga'=>'爱尔兰语',
'et'=>'爱沙尼亚语',
'be'=>'白俄罗斯语',
'bg'=>'保加利亚语',
'is'=>'冰岛语',
'pl'=>'波兰语',
'fa'=>'波斯语',
'af'=>'布尔文(南非荷兰语)',
'da'=>'丹麦语',
'de'=>'德语',
'ru'=>'俄语',
'fr'=>'法语',
'tl'=>'菲律宾语',
'fi'=>'芬兰语',
'ka'=>'格鲁吉亚语 ALPHA',
'ht'=>'海地克里奥尔语 ALPHA',
'ko'=>'韩语',
'nl'=>'荷兰语',
'gl'=>'加利西亚语',
'ca'=>'加泰罗尼亚语',
'cs'=>'捷克语',
'hr'=>'克罗地亚语',
'lv'=>'拉脱维亚语',
'lt'=>'立陶宛语',
'ro'=>'罗马尼亚语',
'mt'=>'马耳他语',
'ms'=>'马来语',
'mk'=>'马其顿语',
'no'=>'挪威语',
'pt'=>'葡萄牙语',
'ja'=>'日语',
'sv'=>'瑞典语',
'sr'=>'塞尔维亚语',
'sk'=>'斯洛伐克语',
'sl'=>'斯洛文尼亚语',
'sw'=>'斯瓦希里语',
'th'=>'泰语',
'tr'=>'土耳其语',
'cy'=>'威尔士语',
'uk'=>'乌克兰语',
'eu'=>'西班牙的巴斯克语 ALPHA',
'es'=>'西班牙语',
'iw'=>'希伯来语',
'el'=>'希腊语',
'hu'=>'匈牙利语',
'hy'=>'亚美尼亚语 ALPHA',
'it'=>'意大利语',
'yi'=>'意第绪语',
'hi'=>'印地语',
'ur'=>'印度乌尔都语 ALPHA',
'id'=>'印尼语',
'en'=>'英语',
'vi'=>'越南语',
'zh-TW'=>'中文(繁体)',
'zh-CN'=>'中文(简体)',
相关文章推荐
- 插件97:Google 翻译
- 10个经典jQuery的语言翻译插件+google翻译接口实例
- 利用Google提供的插件来翻译
- js通过google翻译插件实现多语言版本
- google翻译插件安装
- [翻译]如何编写GIMP插件(一)
- 本文翻译自 Lazy Load Plugin for jQuery, 介绍一个 jQuery 插件, 它提供懒汉式加载页面图片的功能.
- Gradle 1.12用户指南翻译——第三十二章. JDepend 插件
- Google可翻译Word或PDF文档
- Gradle 1.12用户指南翻译——第四十八章. Wrapper 插件
- "谷歌"为谁而歌,你是怎么翻译google的?
- web版ppt制作插件impress.js源码注释翻译
- Gradle 1.12用户指南翻译——第三十六章. Sonar Runner 插件
- 百度与google的搜索结果比较:汇总 翻译
- Gradle 1.12用户指南翻译——第四十五章. 应用程序插件
- Google 发布 TensorFlow 1.0 blog 翻译
- (翻译)jQuery如何打败flash + jQuery动画教程和插件