Использование фигурных скобок в письме / статье для вставки имени клиента - PullRequest
2 голосов
/ 03 января 2012

Я искал и искал пример по этому, но единственные, что я нашел, отражают результат замены str следующим образом:

$malestr = str_replace("{name}", "$name", $rawstring);
echo "$malestr";

Но это не то, что я хочу, чтоЯ пытаюсь сделать это ....... когда я создаю шаблон, в поле текстового поля для сообщения я бы написал:

Уважаемый {имя}, Спасибо за ваш заказ!.

Имя - это человек, которого я тоже пишу, который извлекается из массива $ toPersonsName при отправке электронного письма:

Таким образом, результат будет в электронном письме следующим образом:

Если бы клиента звали Боб, это было бы >>

Уважаемый Боб, спасибо за ваш заказ!

Это место str_replace мне нужно для этого или это что-то еще, как яне нужно писать

Dear <?php echo '$malestr';?>

каждый раз, когда я создаю шаблон, {имя} будет лучше.

РЕДАКТИРОВАТЬ >>

Если я сделаюследующее:

$name = 'BOB';
$rawstring = "$name";

$malestr = str_replace("{name}", "$name", $rawstring);


echo "$malestr";
echo "{name}";

Это эхо {имя}, но не Боб ??, но $ malstr Эхо Боб, как я могу получить {имя}, чтобы эхо Боб?

Ответы [ 2 ]

0 голосов
/ 03 января 2012

Вы можете использовать встроенную функцию strtr () для этого.

0 голосов
/ 03 января 2012

Существуют различные методы замены строк, и вы можете увидеть в этом блоге , как они сравниваются по скорости.

В конечном итоге вам необходимо проанализировать весь вывод представления (если вы используете MVC) и заменить каждый экземпляр. Популярный шаблонизатор Smarty использует нечто очень похожее на то, чего вы пытаетесь достичь. Это открытый исходный код, если вы хотите посмотреть, как они выполняют эту функцию.

...