4

私は*i18n*する必要のあるプロジェクトを担当しています。唯一の問題は、元の開発者がコードを書くときにこれを考えていなかったため、すべての文字列が「ハードコーディング」されていることです。

それはかなり混乱しています、私はコードを探していて、これらすべてのケースを見つけました:

  • エコー呼び出しの文字列:

    echo"私は文字列です";

  • エコー呼び出しの文字列とHTMLとの混合:

    echo "<div> <spanhref=''>私は文字列です</span></ div>";

  • コードの非PHP(プレーンHTML)部分の文字列。

  • 内部にPHP変数を含むecho呼び出しの文字列:

    echo"このリストには$numberのアイテムがあります";

gettext _()私の質問は、これらすべてを呼び出しに変換するという面倒な作業を少し自動化できるプログラムを知っていますか?

プロジェクトは非常に大きく、自分で書くことを考えています(将来、この問題に再び直面すると確信しています)が、車輪の再発明はしたくありません。

どうもありがとう!

4

1 に答える 1

4

正規表現とsedを使用して、これらのエコーメッセージの少なくとも一部を置き換えることができます。ただし、自動テキスト置換を使用すると、修正したい以上の問題が発生する可能性があることに注意してください。

于 2012-05-20T11:46:08.093 に答える