Я работаю над веб-интерфейсом, который предоставляет такую же функцию, как poEdit.
Я хочу пройтись по всем файлам .php в указанной папке и искать перевод в каждой строке. Для этого я хотел бы использовать регулярное выражение, ищущее фактическую строку в файле php и возвращающее параметр translation-text и параметр domain.
Моя функция выглядит так:
__('This is my translation', 'domain');
Но поскольку для доменного параметра я определил значение по умолчанию, функцию __ () также можно вызывать так:
__('this is my translation');
Сейчас в PHP я пытался использовать функцию preg_match_all (), но я не могу объединить свое регулярное выражение.
Вот пример возможной строки в скрипте и выходного массива, который я хотел бы получить с помощью функции preg_match_all ():
echo __('Hello World'); echo __('Some domain specific translation', 'mydomain');
Выход массива:
Array
(
[0] => Array
(
[0] => Hello World
)
[1] => Array
(
[0] => Some domain specific translation.
[1] => mydomain
)
)
Может кто-нибудь помочь мне с флагами Regex и preg_math_all ()?
Спасибо, ребята.