【发布时间】:2021-06-04 23:29:23
【问题描述】:
在处理 html 表单输入并通过 php 发送电子邮件进行响应的上下文中,而不是在我的代码中间有一个冗长的 heredoc 赋值语句,我希望将电子邮件文本放在一个文件中并将其读入需要时,根据需要扩展嵌入的变量。
使用适当准备的 HTML 表单数据输入,我以前有……
$message = <<<TEXT
NAME: {$_POST["fname"]} {$_POST["lname"]}
POSTAL ADDRESS: {$_POST["postal"]}
EMAIL ADDRESS: {$_POST["email"]}
[... message body etc.]
TEXT;
将文本移动到文件中然后我尝试...
$message = file_get_contents('filename.txt');
…但发现文本中的变量没有展开,导致输出包含变量标识符作为文字。
将文件读入字符串时有没有办法扩展变量?
【问题讨论】:
-
str_replace ??像这样想:
str_replace($message,'{$_POST["fname"]}',$_POST["fname"])