Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Тексты > Выдрать PHP-переменные из строки


Автор: Smorodin 25.11.2010, 15:00
Есть строка к примеру 
Код

$str = '$myparam[$user->all->val[0]][$pr2]';


Помогите, пожалуйста, написать регулярку, возвращающую 

Код

Array
(
    [0] => $myparam
    [1] => $user
    [2] => $pr2
)


Добавлено через 14 минут и 34 секунды
Если было бы вместо $ собачка @, то все работает:

Код

if(preg_match_all("|@([a-zA-Z]+)|", $this->stream, $out)) {
    print_r($out);
}


а вот доллар, я полагаю, надо как-то закомментировать... Но вот никак не получается :(

Автор: Smorodin 25.11.2010, 15:18
Разобрался.

Код

"|\\$([a-zA-Z]+)|"


Всем спасибор за внимание =)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)