我有一個多語言網站存儲translatables內的default.php填充包含所有鍵的數組。PHP自動檢測translatables /檢測一段代碼正則表達式
我寧願讓它自動。 我已經有一個(單身)類,它能夠根據類型檢測我的所有文件。 (控制器,動作,視圖,模型,等等)
我想檢測任何一段代碼,其格式是這樣的:
$this->translate('[a-zA-Z]');
$view->translate('[a-zA-Z]');
getView()->translate('[a-zA-Z]');
throw new Exception('[a-zA-Z]');
addMessage(array('message' => '[a-zA-Z]');
但是它必須被過濾啓動時with/contains:
$this->translate('((0-9)+_)[a-zA-Z]');
$this->translate('[a-zA-Z]' . $* . '[a-zA-Z]'); // Only a variable in the middle must filtered, begin or end is still allowed
ofcourse [a-zA-Z]是一個正則表達式的例子。
就像我sais我已經有一個類,檢測某些文件。這個類也使用反射(或者在這種情況下,Zend反射,因爲我使用Zend)但是我看不到一種方法來反映使用正則表達式的函數。
該動作將被放置在一個cronjob和手動稱爲動作,所以它不是一個大問題,當使用的內存有點太「大」。
您可以編輯您的問題,以顯示例如字符串你正在尋找匹配 –
它已經在那裏,$此,翻譯( '[A-ZA-Z]' ); 該字符串會有所不同,但我總是試圖保持它像這樣 _ _ 。例如'Controller_Default_Welcome' –
IMarks