1

多言語のウェブサイトに作りたいウェブサイトがあります。

しかし、私は立ち往生しています。XMLまたはPHP配列を使用する必要がありますか?XMLでやろうと思っていたのですが、このWebサイトを見たとき: php array

この方法は、xmlよりもはるかに簡単に見えます。だから、私はこれらの2つのスタイルの間に賛否両論があるかどうか知りたいですか?

4

2 に答える 2

2

言語にXMLを使用しないでください。UTF-8標準でサポートされていない文字を使用している場合は、コードが分割されます。

Linux上のGUIで言語をすばやく編集し、ファイル.MOと.POを解析するために、POEDITアプリケーションを使用する方がはるかに簡単です。

言語解析のためにXMLを避けてください。これにより、パフォーマンスが低下します。

POEDITの使用方法をご覧ください:http ://www.dev4press.com/2010/tutorials/wordpress/various/translating-plugins-or-themes-using-poedit/

これにより、言語サームが生成されます。

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 SPEEDの改善と変数: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 に答える