1

I have a website that I want to produce into a multi lingual website.

But, I am stuck. Should I use XML or PHP array? I was going to do it with XML, but when I saw this website: php array

It looks much easier doing it this way than xml. So, I want to know if there's any pro and con between these two styles?

4

2 回答 2

2

您不应该使用 XML 作为语言。当您使用一些 UTF-8 标准不支持的字符时,它会分解代码。

使用 POEDIT 应用程序在 Linux 上的 GUI 中快速编辑语言并解析文件 .MO 和 .PO 更容易

请避免使用 XML 进行语言解析。这会降低你的表现。

看看这个如何使用 POEDIT: http: //www.dev4press.com/2010/tutorials/wordpress/various/translating-plugins-or-themes-using-poedit/

这将生成语言 therms。

然后你需要使用gettext来解析和读取本地化。查看此页面的示例说明: http: //mel.melaxis.com/devblog/2005/08/06/localizing-php-web-sites-using-gettext/

在 poedit 和解析 gettext 数据之后,真正的解释是:使用 Poedit 创建 POT 文件

跳至此站点了解实际做法: http: //www.codeforest.net/translate-and-localize-your-web-application-with-php-and-gettext

GETTEXT 速度改进与变量:http ://mel.melaxis.com/devblog/2006/04/10/benchmarking-php-localization-is-gettext-fast-enough/

于 2013-02-22T02:38:59.697 回答
1

在我看来,这取决于您的网站有多大以及涉及多少翻译。

解析 XML 将花费更多时间,而不仅仅是包含一个带有定义的 php 文件,但这不会是一个交易破坏者。

我发现使用 XML 在维护方面更容易,这将允许您甚至基于页面名称或其他属性创建节点以对其内容进行排序

<page name="homepage">
   <tag name="tittle">Titulo</tag>
   ..
   ..
</page>
<page name="products">
   <tag name="product-title">Producto</tag>
   ..
   ..
</page> 

您可能还想看看 PHP 的国际化指南,以防您需要的不仅仅是多语言支持http://php.net/manual/en/book.intl.php

于 2013-02-22T02:52:56.020 回答