Вопрос про preg_replace и шаблон

tche

Новичок
Вопрос про preg_replace и шаблон

Всем привет!

Есть шаблон типа:
$text="My name is {_MYNAME_}";

потом определяем переменную
$MYNAME='Pupkin';

вроде бы должна сработать такая замена:
$text=preg_replace("/{_([A-Z]+)_}/",${"\\1"},$text);

ведь "\\1" содержит "MYNAME", а значит конструкция
${"\\1"} идентична ${"MYNAME"} или $MYNAME

тем не менее "echo $text" выдает "My name is "
ПОЧЕМУ??? :confused:

Спасибо,
Ч.
 

tche

Новичок
Ух ты, блин, работает! Спасибо!!! Так можно делать простые шаблоны.

$text="My name is {_MY_NAME_}, his name is {_HIS_NAME_}";
$MY_NAME='Pupkin';
$HIS_NAME='Ivanov';

$text=preg_replace("/{_([_A-Za-z0-9]+)_}/e","$$1",$text);

echo $text;

Выдает "My name is Pupkin, his name is Ivanov"

Ч.
 
Сверху