trompert
Guest
preg_replace - как бы извернуться?
Задачка:
Есть ассоциативный массив данных.
$users = array('Name'=>'Юзер1', 'Email'='[email protected]');
Есть строка где есть код типа {Name}, {Email}
$letters['Content'] = "Меня зовут {Name}, мой емейл - {Email}";
Надо заменить {Name} на $users['Name']; и тп..
Хотел сначала так:
$letterText = preg_replace("/({\/?)(\w+)([^}]*})/e", $users['\\2'], $letters['Content']);
Не работает... Точнее подставляет пустую строку вместо $users['\\2'].
Регулярка вроде верная - '\\2' выводит то что нужно.
Как быть, хелп! ?
Задачка:
Есть ассоциативный массив данных.
$users = array('Name'=>'Юзер1', 'Email'='[email protected]');
Есть строка где есть код типа {Name}, {Email}
$letters['Content'] = "Меня зовут {Name}, мой емейл - {Email}";
Надо заменить {Name} на $users['Name']; и тп..
Хотел сначала так:
$letterText = preg_replace("/({\/?)(\w+)([^}]*})/e", $users['\\2'], $letters['Content']);
Не работает... Точнее подставляет пустую строку вместо $users['\\2'].
Регулярка вроде верная - '\\2' выводит то что нужно.
Как быть, хелп! ?