【发布时间】:2015-02-27 13:10:33
【问题描述】:
我正在重新编写我的一个旧程序并使用 TextCrawler 自动替换多个代码文件中的文本,但我正在努力进行以下更改:
我需要找到所有“文本”函数(示例):
$object->text('TRANSLATE_KEY_A')
$object->text('TRANSLATE_KEY_B')
...
并将它们替换为(示例):
__('RETURNED_TEXT_FROM_TRANSLATE_KEY_A', TEXT_DOMAIN)
__('RETURNED_TEXT_FROM_TRANSLATE_KEY_B', TEXT_DOMAIN)
...
RETURNED_TEXT_FROM_TRANSLATE_KEY_X 在另一个代码文件中使用'text' 数组的键设置
array_push($text, array('key' => 'TRANSLATE_KEY_A',
'extras' => '',
'text' => 'Translated Text A'));
array_push($text, array('key' => 'TRANSLATE_KEY_B',
'extras' => '',
'text' => 'Translated Text B'));
最终结果应该是:
$object->text('TRANSLATE_KEY_A')
$object->text('TRANSLATE_KEY_B')
...
替换为
__('Translated Text A', TEXT_DOMAIN)
__('Translated Text B', TEXT_DOMAIN)
...
其中有 1500 多个 :( 是否可以使用 TextCrawler 中的正则表达式来实现这一点,以及如何实现?还是有其他想法?谢谢
【问题讨论】: