0

件名:

$types[CNT_ANONS] = t('Announcement', 'content_type');

結果を得るには、検索と置換の式が必要です。

$types[CNT_ANONS] = Yii::t('content_type', 'Announcement');

したがって、「t」は「Yii::t」に置き換えられ、関数の引数はその逆でなければなりません。

注: 式は「perl」構文である必要があります (崇高なテキスト エディター内で使用します)。また、件名のテキストに「Yii::t」が発生する可能性があることに注意してください。

4

2 に答える 2

-1

あなたが試すことができます

Search : t\('([^']+)',\s'([^']+)'\);
Replace: Yii::t('\2', '\1');
于 2013-11-06T15:43:31.083 に答える
-1

試す:

 $data = '$types[CNT_ANONS] = t(\'Announcement\', \'content_type\');';
 $res = preg_replace('@\$([^\s]+?)(\s+?)=(\s+?)t\((\'|")(.+?)(\'|"),(\s*?)(\'|")(.+?)(\'|")(.*?)\);@sim', "\$$1$2=$3Yii::t($8$9$10, $4$5$6$11);", $data);
 //                    ^_______________^----finding var
 //                                               ^________________^----first argument    
 //                                                                       ^________________^----second argument    
于 2013-11-06T15:43:54.670 に答える