基本的に、私の zend フレームワーク Web サイト全体を多言語に変換しようとしています。当初、その計画はなく、ビュー コードは、接合点で使用できる単一のラッパー関数を使用せずに記述されました。zf プロジェクトのすべての phtml ファイルのコードを表示すると、次のようになります。
<div class="contact">
<span class="edit">
<a href="javascript:void(0);">edit</a></span>
<h2>Job Board Info</h2>
<div class="info-grid">
<div class="field">Contact Name: </div>
<div class="field-info">
<?php echo "Good Guy";?>
</div>
</div>
<div class="info-grid">
<div class="field">Description: </div>
<div class="field-info">
<?php echo "He is a very good guy";?>
</div>
</div>
</div>
edit、Contact Name、Good Guy、Description、He is avery good guyなどのテキストのすべての phtml ファイルを検索し、 それらを次のように置き換えたい
<? echo translate("edit") ?>
<? echo translate("Contact Name") ?>
translate("Good Guy");
<? echo translate("Description") ?>
translate("He is avery good guy");
Zend Studioを使用して、すべての phtml ファイルで正規表現の検索と置換を実行できますが、これを実現するための正しい正規表現パターンがわかりません。上記のテキストは、すべてのテンプレートで固定されているわけではなく、単なる例です。正規表現は、すべての html コードをスキップし、テキストのみを見つけて、それらを次のように置き換える必要があります。. echo "text"のようにエコーされるテキストをtranslate("text")に置き換える必要がある場合。
または、できるだけ早くこれを達成するために、他の方法を提案してください。