2011-12-23 7 views
0

プログラムの翻訳された文字列は、.po/.moファイルのサーバーに格納されます。 翻訳をXMLにエクスポートする必要があります。 自然な方法は、あなたがた.po/.moのファイル内のすべてのキーを知っているときそれは簡単です。このロケールドメインのすべての文字列キーを列挙するには?

<s key="apple" value="яблоко"/> 
<s key="orange" value="апельсин"/> 

ようなタグ内の文字列を出力する小さなPHPスクリプトを記述することであると思われます。 ドメインを設定し、ロケールを設定してgettext()を使用します。

しかし、ドメイン内のすべての文字列を列挙する関数が見つかりませんでした。 私が考えることができる唯一の選択肢は、すべての翻訳キーを手動でリストして仕事を完了させることです。 私はこの仕事にあまりにも怠惰です。

ドメイン内のすべての変換キーを列挙する方法はありますか?

+1

のような正規表現を解析することは容易すべてmsgid Sを一覧表示する単純なテキストファイルです。私は大量のスクリプトが存在すると確信しています。 – goat

+1

タイトルにはタグを付けないでください。私たちは1990年代になっていません。 –

答えて

1

.moファイルは、実際にはmsgidを格納するのではなく、インデックスに簡単にアクセスできるバージョンのバイナリファイルです。

.poファイルは、私が「poファイルを解析」のようなものを探します#msgid "([^"]+)#

関連する問題