Я хотел бы извлечь первый и второй параметры функции (если они есть).Как извлечь параметры в сложные строки
Например, от __('param1', 'param2')
, я хотел бы извлечь param1
и param2
.
Вот что я нахожу сложным:
- Там не может быть вторым параметром
- Котировки параметров могут быть простыми или двойными кавычками
- в двойных кавычках, параметр может содержать апостроф, и наоборот.
Некоторые из возможных ситуаций, когда требуется, чтобы извлечь параметры:
__('My test')
__('Uber test', 'dan')
__("test t'fdgfgd")
__("test t'dfgdgf","fgf', 'dgfdg")
Вот what I have tried.
Синтаксических языки программирования с регулярными выражениями является безнадежным предприятием в большинстве случаев. Рассмотрим правильный парсер (например, https://github.com/nikic/PHP-Parser). – georg