基本上试图将我的整个zend框架网站转换为多语言。最初没有计划,视图代码的编写没有使用我们可以在关键时刻使用的单个包装函数。在我的 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>
我想在所有 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")。
或者请提出其他方法以尽快实现这一目标。