【问题标题】:How to convert English language to French in an application in PHP using Zend framework如何使用 Zend 框架在 PHP 中的应用程序中将英语转换为法语
【发布时间】:2014-09-26 12:32:44
【问题描述】:

我是一名应用程序开发人员。我最近开始学习 Zendframework。我必须介绍一个以法语查看网页的选项,这意味着必须将内容翻译成法语。网页中以英文显示的相同内容必须翻译成法文。所以我该怎么做?请提出建议。

【问题讨论】:

  • 通过阅读有关i18n的文档。
  • 了解 i18n(国际化)并聘请翻译(或自己动手翻译)。

标签: php language-translation zend-framework-mvc


【解决方案1】:

为什么需要使用 Zend?从 euqation 中删除它并...

<?php
include('http://www.phpclasses.org/browse/download/1/file/28706/name/api_googletranslate.class.php');

define('BASE_LANG', 'en');

function getLang()
{
   $langs=array();
   $opts=exlpode(';', $_SERVER['HTTP_ACCEPT_LANGUAGE']);
   foreach ($opts as $accept) {
     $propose=shift(explode('-', $accept));
     if (preg_match('/^([a-z]{2}$/', $propose)) {
        $langs[]=$propose;
     }
   }
   return $langs;
}
$langs=getLang();
if (!count($lang) || in_array($langs, BASE_LANG)) {
    print file_get_contents($contentfile);
    exit;
}
foreach ($langs as $try) {
   if (!file_exists($contentfile . "." . $try)) {
      print file_get_contents($contentfile . "." . $try);
      exit;
}
$translate = new GoogleTranslateApi; 
$translate->FromLang = BASE_LANG; 
$translate->ToLang = $langs[0];
print $translate->translate(file_get_contents($contentfile));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-25
    • 2012-08-16
    • 2015-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多