wbrframe
Новичок
помогите с регуляркой
Здравствуйте.
Помогите пжл, не получается никак составить правильное регулярное выражение.
Есть языковые файлы, со след. содержимым:
Задача
Получить массив след. формата:
====================================
Задача простенькая, до тех пор, пока в значении не встречаются js код, html теги.
Вот регулярка:
Из 671 константы у меня отпарсило 32.
Использование (.*?) вместо ([^define]{6}), даёт намного лучший вариант.
но опять таки, подводные камни на тегах и коде.
В целом, проблема только в том, чтобы отпарсить значение.
====================================
Может поможет в решении.
Почему под 1-ю рег. не подошла строка?
define('LNG_EmailAddress', 'Email Address');
====================================
Здравствуйте.
Помогите пжл, не получается никак составить правильное регулярное выражение.
Есть языковые файлы, со след. содержимым:
PHP:
define('LNG_ControlPanel', 'Control Panel');
define('LNG_Statistics', "Statistics");
.....
Получить массив след. формата:
PHP:
array (
'название константы' => 'значение'
)
Задача простенькая, до тех пор, пока в значении не встречаются js код, html теги.
Вот регулярка:
PHP:
"/define\(\'(LNG_[\w\/\(\)\:\-\+]+)\',[\s]*[\"\']*[\s]*([^define]{6})[\s]*[\"\']*[\s]*\);/" (1-я рег.)
Использование (.*?) вместо ([^define]{6}), даёт намного лучший вариант.
но опять таки, подводные камни на тегах и коде.
В целом, проблема только в том, чтобы отпарсить значение.
====================================
Может поможет в решении.
Почему под 1-ю рег. не подошла строка?
define('LNG_EmailAddress', 'Email Address');
====================================