[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Преобразование переменных в $GLOBALS
LRCenter
Здравствуйте, коллеги.

Решил написать небольшое выражение, преобразующее простые имена переменных в коде на входе в глобальные имена через массив $GLOBALS на выходе.

echo preg_replace('#\$([^_][A-z0-9_]*)#is', '$GLOBALS["\\1"]', '$var_a  $arr["aaa_1"]["bbb_2"]');


С обычными переменными все работает нормально ($var_a), но вот если попадается переменная - элемент массива ($arr["aaa_1"]["bbb_2"]), происходит какая-то лажа. Бился целый час, не могу понять - что не так?

_____________
Меньше кода - меньше багов ©
LRCenter
Все, разобрался, вопрос снимается. Регулярки, не мое сильное место ;)

echo preg_replace('#\$([^_][\w]*)#is', '$GLOBALS["\\1"]', '$var_a  $arr["aaa_1"]["bbb_2"]');


_____________
Меньше кода - меньше багов ©
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.