网上有一堆错误的例子,但是没有用。
在我的1000个文件和100个文件夹面向对象的WordPress / Php插件项目中,我需要替换所有语言常量,例如:
NRS_PHRASE1_TEXT
动态语言方法调用,如:
$this->lang->getText('NRS_PHRASE1_TEXT')
使用正则表达式是必须的,以节省工作天数。但PhpStorm文档没有为您提供如何操作的教程,Google和StackOverflow充满了错误或90%正确(不是100%)的答案。所以我制作了这个教程以节省您的时间,这样您就不需要花一个小时的时间进行实验,同时让它正确并且正常工作。对于我的教程,请参阅本主题中的答案。
答案 0 :(得分:0)
要替换PhpStorm 8,PhpStorm 9及更新版本中的文本,也可能在WebStorm 10中,打开项目,右键单击要替换代码的插件文件夹,选择&替换路径& #39;选项。按照下面的教程进行操作。
NRS_PHRASE1_TEXT => $this->lang->getText('NRS_PHRASE1_TEXT')
NRS_PHRASE_TWO_TEXT => $this->lang->getText('NRS_PHRASE_TWO_TEXT')
正则表达式
NRS_([A-Z_0-9]+)_TEXT
\\$this->lang->getText('NRS_$1_TEXT')